public static Composer::preAutoloadDump(Event $event)
Add vendor classes to Composer's static classmap.
File
- core/lib/Drupal/Core/Composer/Composer.php, line 73
Class
- Composer
- Provides static functions for composer script events.
Namespace
Drupal\Core\Composer
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | public static function preAutoloadDump(Event $event ) { // We need the root package so we can add our classmaps to its loader. $package = $event ->getComposer()->getPackage(); // We need the local repository so that we can query and see if it's likely // that our files are present there. $repository = $event ->getComposer()->getRepositoryManager()->getLocalRepository(); // This is, essentially, a null constraint. We only care whether the package // is present in vendor/ yet, but findPackage() requires it. $constraint = new Constraint( '>' , '' ); // Check for our packages, and then optimize them if they're present. if ( $repository ->findPackage( 'symfony/http-foundation' , $constraint )) { $autoload = $package ->getAutoload(); $autoload [ 'classmap' ] = array_merge ( $autoload [ 'classmap' ], array ( 'vendor/symfony/http-foundation/Request.php' , 'vendor/symfony/http-foundation/ParameterBag.php' , 'vendor/symfony/http-foundation/FileBag.php' , 'vendor/symfony/http-foundation/ServerBag.php' , 'vendor/symfony/http-foundation/HeaderBag.php' , )); $package ->setAutoload( $autoload ); } if ( $repository ->findPackage( 'symfony/http-kernel' , $constraint )) { $autoload = $package ->getAutoload(); $autoload [ 'classmap' ] = array_merge ( $autoload [ 'classmap' ], array ( 'vendor/symfony/http-kernel/HttpKernel.php' , 'vendor/symfony/http-kernel/HttpKernelInterface.php' , 'vendor/symfony/http-kernel/TerminableInterface.php' , )); $package ->setAutoload( $autoload ); } } |
Please login to continue.