|
Shawn Iwinski |
ff43f55 |
#!/usr/bin/env php
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
define('SYMFONY_SOURCE_DIR', __DIR__.'/src');
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
require_once SYMFONY_SOURCE_DIR.'/Symfony/Component/ClassLoader/ClassLoader.php';
|
|
Shawn Iwinski |
ff43f55 |
$autoloader = new \Symfony\Component\ClassLoader\ClassLoader();
|
|
Shawn Iwinski |
ff43f55 |
$autoloader->addPrefix('Symfony\\', SYMFONY_SOURCE_DIR);
|
|
Shawn Iwinski |
ff43f55 |
$autoloader->register();
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
use Symfony\Component\Finder\Finder;
|
|
Shawn Iwinski |
ff43f55 |
use Symfony\Component\Finder\SplFileInfo;
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
$finder = new Finder();
|
|
Shawn Iwinski |
ff43f55 |
$finder->in(SYMFONY_SOURCE_DIR)->name('composer.json')->sortByName();
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
foreach ($finder as $composerFile) {
|
|
Shawn Iwinski |
ff43f55 |
$autoloadGenerator = new AutoloadGenerator($composerFile);
|
|
Shawn Iwinski |
ff43f55 |
echo $autoloadGenerator->getFilename(), "\n";
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
//------------------------------------------------------------------------------
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
final class AutoloadGenerator {
|
|
Shawn Iwinski |
ff43f55 |
private static $pkgMap = [
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/annotations' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/Common/Annotations/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/cache' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/Common/Cache/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/common' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/Common/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/data-fixtures' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/Common/DataFixtures/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/dbal' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/DBAL/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'doctrine/orm' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Doctrine/ORM/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'egulias/email-validator' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Egulias/EmailValidator/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
a79a4be |
'fig/link-util' => [
|
|
Shawn Iwinski |
a79a4be |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
a79a4be |
'path' => 'Fig/Link/autoload.php',
|
|
Shawn Iwinski |
a79a4be |
],
|
|
Shawn Iwinski |
ff43f55 |
'monolog/monolog' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Monolog/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'ocramius/proxy-manager' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'ProxyManager/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'phpdocumentor/reflection-docblock' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
2da99e3 |
'path' => 'phpDocumentor/Reflection/DocBlock/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'psr/cache-implementation' => false,
|
|
Shawn Iwinski |
ff43f55 |
'psr/cache' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Psr/Cache/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
a79a4be |
'psr/container' => [
|
|
Shawn Iwinski |
a79a4be |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
a79a4be |
'path' => 'Psr/Container/autoload.php',
|
|
Shawn Iwinski |
a79a4be |
],
|
|
Shawn Iwinski |
a79a4be |
'psr/link' => [
|
|
Shawn Iwinski |
a79a4be |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
a79a4be |
'path' => 'Psr/Link/autoload.php',
|
|
Shawn Iwinski |
a79a4be |
],
|
|
Shawn Iwinski |
ff43f55 |
'psr/log' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Psr/Log/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
a79a4be |
'psr/simple-cache' => [
|
|
Shawn Iwinski |
a79a4be |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
a79a4be |
'path' => 'Psr/SimpleCache/autoload.php',
|
|
Shawn Iwinski |
a79a4be |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/asset' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Asset/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/browser-kit' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/BrowserKit/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/cache' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Cache/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/class-loader' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/ClassLoader/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/config' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Config/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/console' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Console/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/css-selector' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/CssSelector/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/debug-bundle' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bundle/DebugBundle/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/debug' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Debug/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/dependency-injection' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/DependencyInjection/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/doctrine-bridge' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bridge/Doctrine/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/dom-crawler' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/DomCrawler/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/event-dispatcher' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/EventDispatcher/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/expression-language' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/ExpressionLanguage/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/filesystem' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Filesystem/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/finder' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Finder/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/form' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Form/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/framework-bundle' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bundle/FrameworkBundle/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/http-foundation' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/HttpFoundation/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/http-kernel' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/HttpKernel/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/inflector' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Inflector/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/intl' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Intl/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/ldap' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Ldap/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/monolog-bridge' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Monolog/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/options-resolver' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/OptionsResolver/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/phpunit-bridge' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bridge/PhpUnit/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-apcu' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-iconv' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-intl-grapheme' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-intl-icu' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-intl-normalizer' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-mbstring' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-php54' => (PHP_VERSION_ID < 50400)
|
|
Shawn Iwinski |
ff43f55 |
? [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
]
|
|
Shawn Iwinski |
ff43f55 |
: false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-php55' => (PHP_VERSION_ID < 50500)
|
|
Shawn Iwinski |
ff43f55 |
? [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
]
|
|
Shawn Iwinski |
ff43f55 |
: false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-php56' => (PHP_VERSION_ID < 50600)
|
|
Shawn Iwinski |
ff43f55 |
? [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
]
|
|
Shawn Iwinski |
ff43f55 |
: false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-php70' => (PHP_VERSION_ID < 70000)
|
|
Shawn Iwinski |
ff43f55 |
? [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
]
|
|
Shawn Iwinski |
ff43f55 |
: false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-util' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill-xml' => false,
|
|
Shawn Iwinski |
ff43f55 |
'symfony/polyfill' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Symfony/Polyfill/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/process' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Process/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/property-access' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/PropertyAccess/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/property-info' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/PropertyInfo/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/proxy-manager-bridge' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bridge/ProxyManager/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/routing' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Routing/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-acl' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/Acl/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-bundle' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bundle/SecurityBundle/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-core' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/Core/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-csrf' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/Csrf/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-guard' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/Guard/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security-http' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/Http/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/security' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Security/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/serializer' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Serializer/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/stopwatch' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Stopwatch/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/templating' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Templating/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/translation' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Translation/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/twig-bridge' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bridge/Twig/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/twig-bundle' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bundle/TwigBundle/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/validator' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Validator/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/var-dumper' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/VarDumper/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
a79a4be |
'symfony/web-link' => [
|
|
Shawn Iwinski |
a79a4be |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
a79a4be |
'path' => 'Component/WebLink/autoload.php',
|
|
Shawn Iwinski |
a79a4be |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/web-profiler-bundle' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Bundle/WebProfilerBundle/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'symfony/yaml' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => 'Component/Yaml/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
'twig/twig' => [
|
|
Shawn Iwinski |
ff43f55 |
'prefix' => 'FEDORA_SYMFONY3_PHP_DIR',
|
|
Shawn Iwinski |
ff43f55 |
'path' => [
|
|
Shawn Iwinski |
ff43f55 |
'Twig2/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
'Twig/autoload.php',
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
],
|
|
Shawn Iwinski |
ff43f55 |
];
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
private $filename = null;
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
public function __construct(SplFileInfo $composerFile) {
|
|
Shawn Iwinski |
ff43f55 |
$composerJson = static::composerJson($composerFile);
|
|
Shawn Iwinski |
ff43f55 |
$content = static::content(
|
|
Shawn Iwinski |
ff43f55 |
$composerJson,
|
|
Shawn Iwinski |
ff43f55 |
static::dependencyAutoloaders($composerJson, true),
|
|
Shawn Iwinski |
ff43f55 |
static::dependencyAutoloaders($composerJson, false)
|
|
Shawn Iwinski |
ff43f55 |
);
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
$this->filename = $composerFile->getPath() . '/autoload.php';
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
if (FALSE == file_put_contents($this->filename, $content)) {
|
|
Shawn Iwinski |
ff43f55 |
throw new Exception(sprintf(
|
|
Shawn Iwinski |
ff43f55 |
'Failed to generate autoload file "%s"',
|
|
Shawn Iwinski |
ff43f55 |
$this->filename
|
|
Shawn Iwinski |
ff43f55 |
));
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
private static function composerJson(SplFileInfo $composerFile) {
|
|
Shawn Iwinski |
ff43f55 |
$composerJson = json_decode(
|
|
Shawn Iwinski |
ff43f55 |
file_get_contents($composerFile->getPathname()),
|
|
Shawn Iwinski |
ff43f55 |
true
|
|
Shawn Iwinski |
ff43f55 |
);
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
if (!isset($composerJson)) {
|
|
Shawn Iwinski |
ff43f55 |
throw new \Exception(sprintf(
|
|
Shawn Iwinski |
ff43f55 |
'Failed to JSON decode "%s"',
|
|
Shawn Iwinski |
ff43f55 |
$composerFile->getPathname()
|
|
Shawn Iwinski |
ff43f55 |
));
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
return $composerJson;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
private static function dependencyAutoloaders($composerJson, $required) {
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloaders = [];
|
|
Shawn Iwinski |
ff43f55 |
$composerKey = $required ? 'require' : 'suggest';
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
if (isset($composerJson[$composerKey])) {
|
|
Shawn Iwinski |
ff43f55 |
$dependencies = array_keys(array_filter(
|
|
Shawn Iwinski |
ff43f55 |
$composerJson[$composerKey],
|
|
Shawn Iwinski |
ff43f55 |
function ($pkg) {
|
|
Shawn Iwinski |
ff43f55 |
return preg_match('#[^/]+/[^/]+#', $pkg);
|
|
Shawn Iwinski |
ff43f55 |
},
|
|
Shawn Iwinski |
ff43f55 |
ARRAY_FILTER_USE_KEY
|
|
Shawn Iwinski |
ff43f55 |
));
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
foreach ($dependencies as $pkg) {
|
|
Shawn Iwinski |
ff43f55 |
if ($autoloader = self::pkg2Autoload($pkg)) {
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloaders[] = $autoloader;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
ksort($dependencyAutoloaders);
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
return $dependencyAutoloaders;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
private static function pkg2Autoload ($pkg) {
|
|
Shawn Iwinski |
ff43f55 |
if (!isset(self::$pkgMap[$pkg])) {
|
|
Shawn Iwinski |
ff43f55 |
throw new Exception(sprintf('No autoload map found for pkg "%s"', $pkg));
|
|
Shawn Iwinski |
ff43f55 |
} elseif (empty(self::$pkgMap[$pkg])) {
|
|
Shawn Iwinski |
ff43f55 |
return null;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
$map = self::$pkgMap[$pkg];
|
|
Shawn Iwinski |
ff43f55 |
$prefix = $map['prefix'];
|
|
Shawn Iwinski |
ff43f55 |
$path = $map['path'];
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
return is_array($path)
|
|
Shawn Iwinski |
ff43f55 |
? sprintf('[%s]', implode(', ', array_map(function ($map_path) use ($prefix) {
|
|
Shawn Iwinski |
ff43f55 |
return sprintf("%s.'/%s'", $prefix, $map_path);
|
|
Shawn Iwinski |
ff43f55 |
}, $path)))
|
|
Shawn Iwinski |
ff43f55 |
: sprintf("%s.'/%s'", $prefix, $path);
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
public function content($composerJson, array $dependencyAutoloadersRequired, array $dependencyAutoloadersOptional) {
|
|
Shawn Iwinski |
ff43f55 |
$pkg = explode('/', $composerJson['name'])[1];
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
$content = <<
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
/**
|
|
Shawn Iwinski |
ff43f55 |
* Autoloader for php-symfony3-${pkg} and its' dependencies
|
|
Shawn Iwinski |
ff43f55 |
* (created by php-symfony3-__VERSION__-__RELEASE__).
|
|
Shawn Iwinski |
ff43f55 |
*/
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
AUTOLOAD;
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
// This switch statement handles the "autoload-common" require for sub-sub-modules.
|
|
Shawn Iwinski |
ff43f55 |
switch ($pkg) {
|
|
Shawn Iwinski |
ff43f55 |
case 'security-core':
|
|
Shawn Iwinski |
ff43f55 |
case 'security-csrf':
|
|
Shawn Iwinski |
ff43f55 |
case 'security-guard':
|
|
Shawn Iwinski |
ff43f55 |
case 'security-http':
|
|
Shawn Iwinski |
ff43f55 |
$content .= "require_once dirname(dirname(dirname(__DIR__))).'/autoload-common.php';".PHP_EOL;
|
|
Shawn Iwinski |
ff43f55 |
break;
|
|
Shawn Iwinski |
ff43f55 |
default:
|
|
Shawn Iwinski |
ff43f55 |
$content .= "require_once dirname(dirname(__DIR__)).'/autoload-common.php';".PHP_EOL;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
if (!empty($dependencyAutoloadersRequired)) {
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloadersRequiredString = implode(",\n ", $dependencyAutoloadersRequired);
|
|
Shawn Iwinski |
ff43f55 |
$content .= <<
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
\Fedora\Autoloader\Dependencies::required([
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloadersRequiredString
|
|
Shawn Iwinski |
ff43f55 |
]);
|
|
Shawn Iwinski |
ff43f55 |
DEPENDENCY_AUTOLOADERS_REQUIRED;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
if (!empty($dependencyAutoloadersOptional)) {
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloadersOptionalString = implode(",\n ", $dependencyAutoloadersOptional);
|
|
Shawn Iwinski |
ff43f55 |
$content .= <<
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
\Fedora\Autoloader\Dependencies::optional([
|
|
Shawn Iwinski |
ff43f55 |
$dependencyAutoloadersOptionalString
|
|
Shawn Iwinski |
ff43f55 |
]);
|
|
Shawn Iwinski |
ff43f55 |
DEPENDENCY_AUTOLOADERS_REQUIRED;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
return $content.PHP_EOL;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
|
|
Shawn Iwinski |
ff43f55 |
public function getFilename() {
|
|
Shawn Iwinski |
ff43f55 |
return $this->filename;
|
|
Shawn Iwinski |
ff43f55 |
}
|
|
Shawn Iwinski |
ff43f55 |
}
|