You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59690 lines
1.1 MiB

  1. #!/usr/bin/env php
  2. <?php
  3. /*
  4. * This file is part of Composer.
  5. *
  6. * (c) Nils Adermann <naderman@naderman.de>
  7. * Jordi Boggiano <j.boggiano@seld.be>
  8. *
  9. * For the full copyright and license information, please view
  10. * the license that is located at the bottom of this file.
  11. */
  12. // Avoid APC causing random fatal errors per https://github.com/composer/composer/issues/264
  13. if (extension_loaded('apc') && ini_get('apc.enable_cli') && ini_get('apc.cache_by_default')) {
  14. if (version_compare(phpversion('apc'), '3.0.12', '>=')) {
  15. ini_set('apc.cache_by_default', 0);
  16. } else {
  17. fwrite(STDERR, 'Warning: APC <= 3.0.12 may cause fatal errors when running composer commands.'.PHP_EOL);
  18. fwrite(STDERR, 'Update APC, or set apc.enable_cli or apc.cache_by_default to 0 in your php.ini.'.PHP_EOL);
  19. }
  20. }
  21. Phar::mapPhar('composer.phar');
  22. define('COMPOSER_DEV_WARNING_TIME', 1435792229);
  23. require 'phar://composer.phar/bin/composer';
  24. __HALT_COMPILER(); ?>
  25. }ui composer.phar+src/Composer/Autoload/AutoloadGenerator.php�EeYEU�E�26�+src/Composer/Autoload/ClassMapGenerator.php eYEU �G�Ҷsrc/Composer/Cache.phpReYEUR.Uȶ%src/Composer/Command/AboutCommand.php�eYEU�#{ik�'src/Composer/Command/ArchiveCommand.phpeYEU�U���*src/Composer/Command/ClearCacheCommand.phpZeYEUZ��>� src/Composer/Command/Command.php�eYEU�� vJ�&src/Composer/Command/ConfigCommand.php�4eYEU�4�{_��-src/Composer/Command/CreateProjectCommand.php�1eYEU�1DYݿ�'src/Composer/Command/DependsCommand.php�
  26. eYEU�
  27. �! "�(src/Composer/Command/DiagnoseCommand.php�9eYEU�9P0��,src/Composer/Command/DumpAutoloadCommand.php�eYEU�FZ�&src/Composer/Command/GlobalCommand.phpeYEU��@��$src/Composer/Command/HomeCommand.php+eYEU+^��$src/Composer/Command/InitCommand.phpt8eYEUt8g���'src/Composer/Command/InstallCommand.php#eYEU#=J%�(src/Composer/Command/LicensesCommand.php�eYEU�}촿�&src/Composer/Command/RemoveCommand.php^eYEU^$��y�'src/Composer/Command/RequireCommand.php�eYEU�9y�B�)src/Composer/Command/RunScriptCommand.php� eYEU� s�4�+src/Composer/Command/ScriptAliasCommand.php�eYEU���$��&src/Composer/Command/SearchCommand.phpl eYEUl �K4�*src/Composer/Command/SelfUpdateCommand.php#eYEU#�#�)�$src/Composer/Command/ShowCommand.php�0eYEU�0ٓ��&src/Composer/Command/StatusCommand.phpo eYEUo ��ζ&src/Composer/Command/UpdateCommand.php*eYEU*�
  28. #ö(src/Composer/Command/ValidateCommand.php eYEU yw��src/Composer/Composer.php) eYEU) �Z��src/Composer/Config.php�eYEU����&�-src/Composer/Config/ConfigSourceInterface.php�eYEU�6J[��(src/Composer/Config/JsonConfigSource.php� eYEU� *��T�$src/Composer/Console/Application.phpX!eYEUX!� ���,src/Composer/Console/HtmlOutputFormatter.php�eYEU�๟��/src/Composer/DependencyResolver/DebugSolver.php�eYEU��ҭ��-src/Composer/DependencyResolver/Decisions.phpQeYEUQ?��$�1src/Composer/DependencyResolver/DefaultPolicy.php�eYEU��ho��>src/Composer/DependencyResolver/Operation/InstallOperation.phpCeYEUC�\�*�Isrc/Composer/DependencyResolver/Operation/MarkAliasInstalledOperation.php�eYEU�xUZa�Ksrc/Composer/DependencyResolver/Operation/MarkAliasUninstalledOperation.php�eYEU�_iǫ�@src/Composer/DependencyResolver/Operation/OperationInterface.php�eYEU���&��=src/Composer/DependencyResolver/Operation/SolverOperation.php�eYEU�ħݔ�@src/Composer/DependencyResolver/Operation/UninstallOperation.phpIeYEUIF��ɶ=src/Composer/DependencyResolver/Operation/UpdateOperation.phpheYEUh�S�]�3src/Composer/DependencyResolver/PolicyInterface.php�eYEU�n�&��(src/Composer/DependencyResolver/Pool.php�!eYEU�!�6��+src/Composer/DependencyResolver/Problem.php+eYEU+�:$��+src/Composer/DependencyResolver/Request.php�eYEU�fDC�(src/Composer/DependencyResolver/Rule.php$eYEU$K����+src/Composer/DependencyResolver/RuleSet.php%
  29. eYEU%
  30. 9z �4src/Composer/DependencyResolver/RuleSetGenerator.php]eYEU]4��9�3src/Composer/DependencyResolver/RuleSetIterator.phpeYEU}����2src/Composer/DependencyResolver/RuleWatchChain.phpieYEUih��,�2src/Composer/DependencyResolver/RuleWatchGraph.php�eYEU��8�1src/Composer/DependencyResolver/RuleWatchNode.php�eYEU���ȶ*src/Composer/DependencyResolver/Solver.php
  31. 7eYEU
  32. 7I�-!�6src/Composer/DependencyResolver/SolverBugException.php�eYEU�"qN�;src/Composer/DependencyResolver/SolverProblemsException.php%eYEU%T�P�/src/Composer/DependencyResolver/Transaction.php�eYEU��3��-src/Composer/Downloader/ArchiveDownloader.php� eYEU� жTj�1src/Composer/Downloader/ChangeReportInterface.php�eYEU��ਿ�+src/Composer/Downloader/DownloadManager.php�eYEU�'o�b�/src/Composer/Downloader/DownloaderInterface.php�eYEU�gs!l�*src/Composer/Downloader/FileDownloader.php�eYEU�c�ζ/src/Composer/Downloader/FilesystemException.phpeYEU]T���)src/Composer/Downloader/GitDownloader.phpv#eYEUv#֋fʶ*src/Composer/Downloader/GzipDownloader.php�eYEU����ж(src/Composer/Downloader/HgDownloader.phpceYEUc��T��0src/Composer/Downloader/PearPackageExtractor.phpaeYEUa@��#�.src/Composer/Downloader/PerforceDownloader.phpxeYEUx<�c�*src/Composer/Downloader/PharDownloader.php�eYEU�����)src/Composer/Downloader/RarDownloader.php�eYEU����)src/Composer/Downloader/SvnDownloader.php\eYEU\��=�)src/Composer/Downloader/TarDownloader.php�eYEU�͒X?�.src/Composer/Downloader/TransportException.php�eYEU�h"Br�)src/Composer/Downloader/VcsDownloader.php�eYEU������)src/Composer/Downloader/ZipDownloader.phpC eYEUC ]^+�&src/Composer/EventDispatcher/Event.php�eYEU���j��0src/Composer/EventDispatcher/EventDispatcher.php�eYEU�W�9src/Composer/EventDispatcher/EventSubscriberInterface.php�eYEU�h�0�src/Composer/Factory.php-eYEU-߄���src/Composer/IO/BaseIO.phppeYEUp�N�Z�src/Composer/IO/BufferIO.phpeYEUhv��src/Composer/IO/ConsoleIO.phpheYEUh�*]Ŷsrc/Composer/IO/IOInterface.php�eYEU�
  33. ��8�src/Composer/IO/NullIO.php�eYEU�~1Ķsrc/Composer/Installer.php�~eYEU�~��w�.src/Composer/Installer/InstallationManager.php@eYEU@����)src/Composer/Installer/InstallerEvent.phpeYEUl�zi�*src/Composer/Installer/InstallerEvents.php�eYEU���@G�-src/Composer/Installer/InstallerInterface.php�eYEU�HS���+src/Composer/Installer/LibraryInstaller.php�eYEU�����/src/Composer/Installer/MetapackageInstaller.php�eYEU���!�(src/Composer/Installer/NoopInstaller.php+eYEU+��M}�'src/Composer/Installer/PackageEvent.php�eYEU��:��(src/Composer/Installer/PackageEvents.php�eYEU�db�s�(src/Composer/Installer/PearInstaller.phpVeYEUV�z��*src/Composer/Installer/PluginInstaller.phpJeYEUJ��V�+src/Composer/Installer/ProjectInstaller.phpeYEU*0@P�src/Composer/Json/JsonFile.phpeYEUo����#src/Composer/Json/JsonFormatter.phpeYEUc�]Y�%src/Composer/Json/JsonManipulator.php*eYEU*r% �-src/Composer/Json/JsonValidationException.php\eYEU\.X�ܶ%src/Composer/Package/AliasPackage.phpeYEUR��ж7src/Composer/Package/Archiver/ArchivableFilesFinder.php�eYEU��cEl�0src/Composer/Package/Archiver/ArchiveManager.php' eYEU' ����3src/Composer/Package/Archiver/ArchiverInterface.php�eYEU�<ʸ�3src/Composer/Package/Archiver/BaseExcludeFilter.php�eYEU�M��7src/Composer/Package/Archiver/ComposerExcludeFilter.phpeYEU�SZ0�2src/Composer/Package/Archiver/GitExcludeFilter.phpweYEUwLgU��1src/Composer/Package/Archiver/HgExcludeFilter.phpeYEU~���.src/Composer/Package/Archiver/PharArchiver.php[eYEU[�5���$src/Composer/Package/BasePackage.phpM eYEUM � %��(src/Composer/Package/CompletePackage.php�eYEU�o+� �1src/Composer/Package/CompletePackageInterface.php�eYEU��ʁ��+src/Composer/Package/Dumper/ArrayDumper.php� eYEU� ����src/Composer/Package/Link.php*eYEU*_���7src/Composer/Package/LinkConstraint/EmptyConstraint.php�eYEU����?src/Composer/Package/LinkConstraint/LinkConstraintInterface.phpeYEU�����7src/Composer/Package/LinkConstraint/MultiConstraint.phpgeYEUgs3�:src/Composer/Package/LinkConstraint/SpecificConstraint.phppeYEUp_��Y�9src/Composer/Package/LinkConstraint/VersionConstraint.php�eYEU�y?�ض+src/Composer/Package/Loader/ArrayLoader.phpeYEUI�˶7src/Composer/Package/Loader/InvalidPackageException.phpEeYEUExb��*src/Composer/Package/Loader/JsonLoader.php�eYEU�!~�{�/src/Composer/Package/Loader/LoaderInterface.php�eYEU��}�ζ1src/Composer/Package/Loader/RootPackageLoader.phpS"eYEUS"��<�5src/Composer/Package/Loader/ValidatingArrayLoader.php�/eYEU�/1��K�src/Composer/Package/Locker.php�eYEU�m=3�� src/Composer/Package/Package.php�eYEU����)src/Composer/Package/PackageInterface.php_eYEU_戹��)src/Composer/Package/RootAliasPackage.phpyeYEUy�E'�$src/Composer/Package/RootPackage.phpneYEUn�ACO�-src/Composer/Package/RootPackageInterface.php�eYEU��qKж.src/Composer/Package/Version/VersionParser.php�-eYEU�-���r�0src/Composer/Package/Version/VersionSelector.php�eYEU��j6�$src/Composer/Plugin/CommandEvent.php�eYEU����W�$src/Composer/Plugin/PluginEvents.php�eYEU�0��X�'src/Composer/Plugin/PluginInterface.php�eYEU� 1�%�%src/Composer/Plugin/PluginManager.phpveYEUv�U�i�,src/Composer/Plugin/PreFileDownloadEvent.php`eYEU`9-ζ+src/Composer/Repository/ArrayRepository.php eYEU ���/�.src/Co
  34. eYEU�
  35. ��o��.src/Composer/Repository/ComposerRepository.php�>eYEU�>���/src/Composer/Repository/CompositeRepository.php eYEU 4�E�0src/Composer/Repository/FilesystemRepository.php�eYEU�&xb��4src/Composer/Repository/InstalledArrayRepository.php�eYEU�/�~>�9src/Composer/Repository/InstalledFilesystemRepository.php�eYEU�V
  36. �_�8src/Composer/Repository/InstalledRepositoryInterface.php�eYEU��9p�6src/Composer/Repository/InvalidRepositoryException.phpneYEUn��똶-src/Composer/Repository/PackageRepository.phpGeYEUG�:k�2src/Composer/Repository/Pear/BaseChannelReader.php6eYEU6.fi!�,src/Composer/Repository/Pear/ChannelInfo.php�eYEU�:T*ɶ.src/Composer/Repository/Pear/ChannelReader.phpneYEUn�8�4src/Composer/Repository/Pear/ChannelRest10Reader.php� eYEU� O���4src/Composer/Repository/Pear/ChannelRest11Reader.php& eYEU& �Ub�5src/Composer/Repository/Pear/DependencyConstraint.phpqeYEUq9=�/src/Composer/Repository/Pear/DependencyInfo.phpqeYEUqf�T��8src/Composer/Repository/Pear/PackageDependencyParser.php%eYEU%j?��,src/Composer/Repository/Pear/PackageInfo.php�eYEU�� � �,src/Composer/Repository/Pear/ReleaseInfo.php�eYEU�o��ö*src/Composer/Repository/PearRepository.php�eYEU�
  37. ,B��.src/Composer/Repository/PlatformRepository.php�eYEU�:��A�/src/Composer/Repository/RepositoryInterface.php�eYEU����ɶ-src/Composer/Repository/RepositoryManager.php�eYEU�33���7src/Composer/Repository/RepositorySecurityException.phpoeYEUopի��2src/Composer/Repository/Vcs/GitBitbucketDriver.php� eYEU� F���)src/Composer/Repository/Vcs/GitDriver.phpeYEU\���,src/Composer/Repository/Vcs/GitHubDriver.phpr'eYEUr'".j0�1src/Composer/Repository/Vcs/HgBitbucketDriver.php� eYEU� ��W��(src/Composer/Repository/Vcs/HgDriver.php�eYEU���綶.src/Composer/Repository/Vcs/PerforceDriver.php!
  38. eYEU!
  39. ���k�)src/Composer/Repository/Vcs/SvnDriver.php�eYEU�� W�)src/Composer/Repository/Vcs/VcsDriver.php�eYEU��%R�2src/Composer/Repository/Vcs/VcsDriverInterface.php�eYEU�pO㤶)src/Composer/Repository/VcsRepository.php@eYEU@�����3src/Composer/Repository/WritableArrayRepository.phpeYEU�G*�7src/Composer/Repository/WritableRepositoryInterface.php�eYEU��/s��$src/Composer/Script/CommandEvent.phpWeYEUW�VZt�src/Composer/Script/Event.php�eYEU�lt�M�$src/Composer/Script/PackageEvent.php�eYEU���� �$src/Composer/Script/ScriptEvents.phpPeYEUP�hQ� src/Composer/Util/AuthHelper.php�eYEU�>zx��$src/Composer/Util/ComposerMirror.php�eYEU����ض%src/Composer/Util/ConfigValidator.php(eYEU(=_�T�"src/Composer/Util/ErrorHandler.phpeYEU�@��� src/Composer/Util/Filesystem.php4&eYEU4&Rl���src/Composer/Util/Git.phpeYEUO����src/Composer/Util/GitHub.php^eYEU^��X�$src/Composer/Util/NoProxyPattern.php�eYEU�Z+�m�src/Composer/Util/Perforce.php3eYEU3�=e.�%src/Composer/Util/ProcessExecutor.php�eYEU����&src/Composer/Util/RemoteFilesystem.php�%eYEU�%e�'�!src/Composer/Util/SpdxLicense.php� eYEU� �a�9�)src/Composer/Util/SpdxLicensesUpdater.phpqeYEUq����*src/Composer/Util/StreamContextFactory.php� eYEU� � B�src/Composer/Util/Svn.phpGeYEUGD��src/bootstrap.php�eYEU���2��%src/Composer/Autoload/ClassLoader.php�0eYEU�0&��=�res/composer-schema.json�ReYEU�R��_�res/spdx-licenses.json�`eYEU�`����*vendor/seld/cli-prompt/res/hiddeninput.exe$eYEU$���v�@vendor/symfony/console/Symfony/Component/Console/Application.php�ReYEU�R6�X��Dvendor/symfony/console/Symfony/Component/Console/Command/Command.php�eYEU�p��Hvendor/symfony/console/Symfony/Component/Console/Command/HelpCommand.php6eYEU6#��}�Hvendor/symfony/console/Symfony/Component/Console/Command/ListCommand.php�eYEU�V���Bvendor/symfony/console/Symfony/Component/Console/ConsoleEvents.php�eYEU� �H��Vvendor/symfony/console/Symfony/Component/Console/Descriptor/ApplicationDescription.php�eYEU��>O�Jvendor/symfony/console/Symfony/Component/Console/Descriptor/Descriptor.php\eYEU\WJ[��Svendor/symfony/console/Symfony/Component/Console/Descriptor/DescriptorInterface.php�eYEU��Q��Nvendor/symfony/console/Symfony/Component/Console/Descriptor/JsonDescriptor.php2 eYEU2 �ca�Rvendor/symfony/console/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php
  40. eYEU
  41. L�*�Nvendor/symfony/console/Symfony/Component/Console/Descriptor/TextDescriptor.php6eYEU6���;�Mvendor/symfony/console/Symfony/Component/Console/Descriptor/XmlDescriptor.php�eYEU��{�m�Nvendor/symfony/console/Symfony/Component/Console/Event/ConsoleCommandEvent.php�eYEU�Zk�2�Gvendor/symfony/console/Symfony/Component/Console/Event/ConsoleEvent.php�eYEU��x�\�Pvendor/symfony/console/Symfony/Component/Console/Event/ConsoleExceptionEvent.phpeYEU�2��Pvendor/symfony/console/Symfony/Component/Console/Event/ConsoleTerminateEvent.phpzeYEUz�,�L�Nvendor/symfony/console/Symfony/Component/Console/Formatter/OutputFormatter.phpf eYEUf Kd�-�Wvendor/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterInterface.php�eYEU�3l~��Svendor/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyle.php�eYEU���K�\vendor/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyleInterface.php�eYEU����=�Xvendor/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyleStack.php
  42. eYEU
  43. ,�-�Pvendor/symfony/console/Symfony/Component/Console/Helper/DebugFormatterHelper.phpmeYEUm��s>�Lvendor/symfony/console/Symfony/Component/Console/Helper/DescriptorHelper.php9eYEU9�����Hvendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php�eYEU���륶Kvendor/symfony/console/Symfony/Component/Console/Helper/FormatterHelper.phpceYEUc���N�Bvendor/symfony/console/Symfony/Component/Console/Helper/Helper.php�eYEU�o���Kvendor/symfony/console/Symfony/Component/Console/Helper/HelperInterface.php�eYEU�=e �Evendor/symfony/console/Symfony/Component/Console/Helper/HelperSet.php/eYEU/�wd�Lvendor/symfony/console/Symfony/Component/Console/Helper/InputAwareHelper.phpceYEUc���|�Ivendor/symfony/console/Symfony/Component/Console/Helper/ProcessHelper.php�eYEU�|̼�Gvendor/symfony/console/Symfony/Component/Console/Helper/ProgressBar.php$eYEU$2�5J�Jvendor/symfony/console/Symfony/Component/Console/Helper/ProgressHelper.php�eYEU��h��Jvendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.phpeYEUR ��Avendor/symfony/console/Symfony/Component/Console/Helper/Table.phpeYEU{�V��Gvendor/symfony/console/Symfony/Component/Console/Helper/TableHelper.php�
  44. eYEU�
  45. , ��Jvendor/symfony/console/Symfony/Component/Console/Helper/TableSeparator.php[eYEU[LV��Fvendor/symfony/console/Symfony/Component/Console/Helper/TableStyle.php�eYEU��"���Dvendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php�eYEU��kE�Evendor/symfony/console/Symfony/Component/Console/Input/ArrayInput.php� eYEU� ���p�@vendor/symfony/console/Symfony/Component/Console/Input/Input.php
  46. eYEU
  47. ��T�Hvendor/symfony/console/Symfony/Component/Console/Input/InputArgument.php�eYEU�K]�i�Nvendor/symfony/console/Symfony/Component/Console/Input/InputAwareInterface.php�eYEU��jT��Jvendor/symfony/console/Symfony/Component/Console/Input/InputDefinition.php eYEU ��JM�Ivendor/symfony/console/Symfony/Component/Console/Input/InputInterface.php eYEU 9��ǶFvendor/symfony/console/Symfony/Component/Console/Input/InputOption.php� eYEU� ꆮ��Fvendor/symfony/console/Symfony/Component/Console/Input/StringInput.php�eYEU��un��8vendor/symfony/console/Symfony/Component/Console/LICENSE)eYEU)�&��Ivendor/symfony/console/Symfony/Component/Console/Logger/ConsoleLogger.php; eYEU; #�B~�Jvendor/symfony/console/Symfony/Component/Console/Output/BufferedOutput.php_eYEU_�Bͷ�Ivendor/symfony/console/Symfony/Component/Console/Output/ConsoleOutput.phpeYEUj���Rvendor/symfony/console/Symfony/Component/Console/Output/ConsoleOutputInterface.php�eYEU�rN��Fvendor/symfony/console/Symfony/Component/Console/Output/NullOutput.php�eYEU�`5E˶Bvendor/symfony/console/Symfony/Component/Console/Output/Output.php�eYEU�� _�Kvendor/symfony/console/Symfony/Component/Console/Output/OutputInterface.phpIeYEUI���B�Hvendor/symfony/console/Symfony/Component/Console/Output/StreamOutput.php�eYEU��0�Lvendor/symfony/console/Symfony/Component/Console/Question/ChoiceQuestion.phpfeYEUf�h�Rvendor/symfony/console/Symfony/Component/Console/Question/ConfirmationQuestion.phpKeYEUK��TȶFvendor/symfony/console/Symfony/Component/Console/Question/Question.php�eYEU�.e8ֶ:vendor/symfony/console/Symfony/Component/Console/Shell.php.eYEU.�Ɏ��Mvendor/symfony/console/Symfony/Component/Console/Tester/ApplicationTester.php�eYEU����d�Ivendor/symfony/console/Symfony/Component/Console/Tester/CommandTester.php�eYEU�H��`�Jvendor/symfony/finder/Symfony/Component/Finder/Adapter/AbstractAdapter.php�
  48. eYEU�
  49. �)z9�Nvendor/symfony/finder/Symfony/Component/Finder/Adapter/AbstractFindAdapter.php�eYEU��_���Kvendor/symfony/finder/Symfony/Component/Finder/Adapter/AdapterInterface.php�eYEU���ȶIvendor/symfony/finder/Symfony/Component/Finder/Adapter/BsdFindAdapter.php{eYEU{Q,D2�Ivendor/symfony/finder/Symfony/Component/Finder/Adapter/GnuFindAdapter.php^eYEU^�z�r�Evendor/symfony/finder/Symfony/Component/Finder/Adapter/PhpAdapter.php+eYEU+&��ҶHvendor/symfony/finder/Symfony/Component/Finder/Comparator/Comparator.php�eYEU�w�T�Lvendor/symfony/finder/Symfony/Component/Finder/Comparator/DateComparator.php%eYEU%L�EǶNvendor/symfony/finder/Symfony/Component/Finder/Comparator/NumberComparator.php~eYEU~�� x�Rvendor/symfony/finder/Symfony/Component/Finder/Exception/AccessDeniedException.php�eYEU���s��Tvendor/symfony/finder/Symfony/Component/Finder/Exception/AdapterFailureException.phpeYEUm�_,�Ovendor/symfony/finder/Symfony/Component/Finder/Exception/ExceptionInterface.php�eYEU�Gz-�Zvendor/symfony/finder/Symfony/Component/Finder/Exception/OperationNotPermitedException.php�eYEU�U88�Yvendor/symfony/finder/Symfony/Component/Finder/Exception/ShellCommandFailureException.php$eYEU$C�sӶHvendor/symfony/finder/Symfony/Component/Finder/Expression/Expression.php}eYEU}/�c��Bvendor/symfony/finder/Symfony/Component/Finder/Expression/Glob.php�eYEU� V��Cvendor/symfony/finder/Symfony/Component/Finder/Expression/Regex.php�eYEU�S7P��Lvendor/symfony/finder/Symfony/Component/Finder/Expression/ValueInterface.php;eYEU; ��Ӷ9vendor/symfony/finder/Symfony/Component/Finder/Finder.php�"eYEU�"g��7vendor/symfony/finder/Symfony/Component/Finder/Glob.php eYEU z��
  50. �Pvendor/symfony/finder/Symfony/Component/Finder/Iterator/CustomFilterIterator.php]eYEU]t౵�Svendor/symfony/finder/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.phpzeYEUz}��Tvendor/symfony/finder/Symfony/Component/Finder/Iterator/DepthRangeFilterIterator.php�eYEU��0��Zvendor/symfony/finder/Symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.php�eYEU�"����Mvendor/symfony/finder/Symfony/Component/Finder/Iterator/FilePathsIterator.php�eYEU����Q�Rvendor/symfony/finder/Symfony/Component/Finder/Iterator/FileTypeFilterIterator.php\eYEU\p�'��Uvendor/symfony/finder/Symfony/Component/Finder/Iterator/FilecontentFilterIterator.php#eYEU#�_VǶRvendor/symfony/finder/Symfony/Component/Finder/Iterator/FilenameFilterIterator.php�eYEU�F � �Jvendor/symfony/finder/Symfony/Component/Finder/Iterator/FilterIterator.php�eYEU�0��ԶVvendor/symfony/finder/Symfony/Component/Finder/Iterator/MultiplePcreFilterIterator.php�eYEU�����Nvendor/symfony/finder/Symfony/Component/Finder/Iterator/PathFilterIterator.php�eYEU�E*E�Vvendor/symfony/finder/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.phpYeYEUY���ܶSvendor/symfony/finder/Symfony/Component/Finder/Iterator/SizeRangeFilterIterator.phpgeYEUg!ԗ��Lvendor/symfony/finder/Symfony/Component/Finder/Iterator/SortableIterator.php�eYEU���%�6vendor/symfony/finder/Symfony/Component/Finder/LICENSE)eYEU)�&��@vendor/symfony/finder/Symfony/Component/Finder/Shell/Command.php�
  51. eYEU�
  52. �����>vendor/symfony/finder/Symfony/Component/Finder/Shell/Shell.php�eYEU���ە�>vendor/symfony/finder/Symfony/Component/Finder/SplFileInfo.php�eYEU���6�Qvendor/symfony/process/Symfony/Component/Process/Exception/ExceptionInterface.phpfeYEUf]�>T�Wvendor/symfony/process/Symfony/Component/Process/Exception/InvalidArgumentException.php�eYEU���+_�Mvendor/symfony/process/Symfony/Component/Process/Exception/LogicException.php�eYEU� ����Uvendor/symfony/process/Symfony/Component/Process/Exception/ProcessFailedException.php<eYEU<"w�n�Wvendor/symfony/process/Symfony/Component/Process/Exception/ProcessTimedOutException.phpeYEU. ���Ovendor/symfony/process/Symfony/Component/Process/Exception/RuntimeException.php�eYEU���:�Evendor/symfony/process/Symfony/Component/Process/ExecutableFinder.php~eYEU~+��8vendor/symfony/process/Symfony/Component/Process/LICENSE)eYEU)�&��Hvendor/symfony/process/Symfony/Component/Process/PhpExecutableFinder.phpeYEU��M>�?vendor/symfony/process/Symfony/Component/Process/PhpProcess.php�eYEU�����Hvendor/symfony/process/Symfony/Component/Process/Pipes/AbstractPipes.phpeYEU�|���Ivendor/symfony/process/Symfony/Component/Process/Pipes/PipesInterface.phpDeYEUDv�Dvendor/symfony/process/Symfony/Component/Process/Pipes/UnixPipes.php� eYEU� �Ut�Gvendor/symfony/process/Symfony/Component/Process/Pipes/WindowsPipes.php�eYEU�.X��<vendor/symfony/process/Symfony/Component/Process/Process.php�NeYEU�NZEkv�Cvendor/symfony/process/Symfony/Component/Process/ProcessBuilder.php eYEU ��y�Avendor/symfony/process/Symfony/Component/Process/ProcessUtils.php�eYEU��b�v�vendor/seld/jsonlint/LICENSE"eYEU"a�sy�5vendor/seld/jsonlint/src/Seld/JsonLint/JsonParser.php)1eYEU)1?5R3�0vendor/seld/jsonlint/src/Seld/JsonLint/Lexer.phpeYEU��m!�;vendor/seld/jsonlint/src/Seld/JsonLint/ParsingException.phpeYEU����4vendor/seld/jsonlint/src/Seld/JsonLint/Undefined.php>eYEU>�q���vendor/seld/cli-prompt/LICENSE"eYEU"��?e�&vendor/seld/cli-prompt/res/example.php'eYEU'I��(vendor/seld/cli-prompt/src/CliPrompt.phpeYEU���v�(vendor/justinrainbow/json-schema/LICENSE�eYEU�x�xt�Tvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php eYEU �~�x�Jvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php�eYEU�!�f��Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.phpNeYEUN��My�Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.phpOeYEUO&.��Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php� eYEU� ���K�Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php�eYEU����L�Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php�
  53. eYEU�
  54. �E��Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php eYEU �����Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php�eYEU�m�e��Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php|eYEU|,$�۶Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php�eYEU����Vvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.phpveYEUv� �"�]vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.phpveYEUv�CӶWvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.phpweYEUwN-�[�Svendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php�eYEU������Wvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.phpoeYEUo�$"ŶRvendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.phpjeYEUjS�dz�?vendor/justinrainbow/json-schema/src/JsonSchema/RefResolver.php|
  55. eYEU|
  56. �& i�Tvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php�eYEU�]j�Gvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/Curl.phpteYEUtI���Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php�eYEU�懨�Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/PredefinedArray.php^eYEU^"�6o�Xvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php�eYEU�CO�Cvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php� eYEU� �P���Dvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php�eYEU����ܶ=vendor/justinrainbow/json-schema/src/JsonSchema/Validator.php�eYEU�-���vendor/autoload.php�eYEU�%��Y�'vendor/composer/autoload_namespaces.php�eYEU�[���!vendor/composer/autoload_psr4.php8eYEU8��Ez�%vendor/composer/autoload_classmap.phpdeYEUdZ��H�!vendor/composer/autoload_real.php7eYEU7�#���!vendor/composer/include_paths.php�eYEU��E�vendor/composer/ClassLoader.php2eYEU2+��K� bin/composerleYEUlԚ� �LICENSE3eYEU3f��X�<?php
  57. namespace Composer\Autoload;
  58. use Composer\Config;
  59. use Composer\EventDispatcher\EventDispatcher;
  60. use Composer\Installer\InstallationManager;
  61. use Composer\IO\IOInterface;
  62. use Composer\Package\AliasPackage;
  63. use Composer\Package\PackageInterface;
  64. use Composer\Repository\InstalledRepositoryInterface;
  65. use Composer\Util\Filesystem;
  66. use Composer\Script\ScriptEvents;
  67. class AutoloadGenerator
  68. {
  69. private $eventDispatcher;
  70. private $io;
  71. private $devMode = false;
  72. public function __construct(EventDispatcher $eventDispatcher, IOInterface $io = null)
  73. {
  74. $this->eventDispatcher = $eventDispatcher;
  75. $this->io = $io;
  76. }
  77. public function setDevMode($devMode = true)
  78. {
  79. $this->devMode = (boolean) $devMode;
  80. }
  81. public function dump(Config $config, InstalledRepositoryInterface $localRepo, PackageInterface $mainPackage, InstallationManager $installationManager, $targetDir, $scanPsr0Packages = false, $suffix = '')
  82. {
  83. $this->eventDispatcher->dispatchScript(ScriptEvents::PRE_AUTOLOAD_DUMP, $this->devMode, array(), array(
  84. 'optimize' => (bool) $scanPsr0Packages,
  85. ));
  86. $filesystem = new Filesystem();
  87. $filesystem->ensureDirectoryExists($config->get('vendor-dir'));
  88. $basePath = $filesystem->normalizePath(realpath(getcwd()));
  89. $vendorPath = $filesystem->normalizePath(realpath($config->get('vendor-dir')));
  90. $useGlobalIncludePath = (bool) $config->get('use-include-path');
  91. $prependAutoloader = $config->get('prepend-autoloader') === false ? 'false' : 'true';
  92. $classMapAuthoritative = $config->get('classmap-authoritative');
  93. $targetDir = $vendorPath.'/'.$targetDir;
  94. $filesystem->ensureDirectoryExists($targetDir);
  95. $vendorPathCode = $filesystem->findShortestPathCode(realpath($targetDir), $vendorPath, true);
  96. $vendorPathCode52 = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathCode);
  97. $vendorPathToTargetDirCode = $filesystem->findShortestPathCode($vendorPath, realpath($targetDir), true);
  98. $appBaseDirCode = $filesystem->findShortestPathCode($vendorPath, $basePath, true);
  99. $appBaseDirCode = str_replace('__DIR__', '$vendorDir', $appBaseDirCode);
  100. $namespacesFile = <<<EOF
  101. <?php
  102. // autoload_namespaces.php @generated by Composer
  103. \$vendorDir = $vendorPathCode52;
  104. \$baseDir = $appBaseDirCode;
  105. return array(
  106. EOF;
  107. $psr4File = <<<EOF
  108. <?php
  109. // autoload_psr4.php @generated by Composer
  110. \$vendorDir = $vendorPathCode52;
  111. \$baseDir = $appBaseDirCode;
  112. return array(
  113. EOF;
  114. $packageMap = $this->buildPackageMap($installationManager, $mainPackage, $localRepo->getCanonicalPackages());
  115. $autoloads = $this->parseAutoloads($packageMap, $mainPackage);
  116. foreach ($autoloads['psr-0'] as $namespace => $paths) {
  117. $exportedPaths = array();
  118. foreach ($paths as $path) {
  119. $exportedPaths[] = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
  120. }
  121. $exportedPrefix = var_export($namespace, true);
  122. $namespacesFile .= " $exportedPrefix => ";
  123. $namespacesFile .= "array(".implode(', ', $exportedPaths)."),\n";
  124. }
  125. $namespacesFile .= ");\n";
  126. foreach ($autoloads['psr-4'] as $namespace => $paths) {
  127. $exportedPaths = array();
  128. foreach ($paths as $path) {
  129. $exportedPaths[] = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
  130. }
  131. $exportedPrefix = var_export($namespace, true);
  132. $psr4File .= " $exportedPrefix => ";
  133. $psr4File .= "array(".implode(', ', $exportedPaths)."),\n";
  134. }
  135. $psr4File .= ");\n";
  136. $classmapFile = <<<EOF
  137. <?php
  138. // autoload_classmap.php @generated by Composer
  139. \$vendorDir = $vendorPathCode52;
  140. \$baseDir = $appBaseDirCode;
  141. return array(
  142. EOF;
  143. $targetDirLoader = null;
  144. $mainAutoload = $mainPackage->getAutoload();
  145. if ($mainPackage->getTargetDir() && !empty($mainAutoload['psr-0'])) {
  146. $levels = count(explode('/', $filesystem->normalizePath($mainPackage->getTargetDir())));
  147. $prefixes = implode(', ', array_map(function ($prefix) {
  148. return var_export($prefix, true);
  149. }, array_keys($mainAutoload['psr-0'])));
  150. $baseDirFromTargetDirCode = $filesystem->findShortestPathCode($targetDir, $basePath, true);
  151. $targetDirLoader = <<<EOF
  152. public static function autoload(\$class)
  153. {
  154. \$dir = $baseDirFromTargetDirCode . '/';
  155. \$prefixes = array($prefixes);
  156. foreach (\$prefixes as \$prefix) {
  157. if (0 !== strpos(\$class, \$prefix)) {
  158. continue;
  159. }
  160. \$path = \$dir . implode('/', array_slice(explode('\\\\', \$class), $levels)).'.php';
  161. if (!\$path = stream_resolve_include_path(\$path)) {
  162. return false;
  163. }
  164. require \$path;
  165. return true;
  166. }
  167. }
  168. EOF;
  169. }
  170. $classMap = array();
  171. if ($scanPsr0Packages) {
  172. foreach (array('psr-0', 'psr-4') as $psrType) {
  173. foreach ($autoloads[$psrType] as $namespace => $paths) {
  174. foreach ($paths as $dir) {
  175. $dir = $filesystem->normalizePath($filesystem->isAbsolutePath($dir) ? $dir : $basePath.'/'.$dir);
  176. if (!is_dir($dir)) {
  177. continue;
  178. }
  179. $whitelist = sprintf(
  180. '{%s/%s.+(?<!(?<!/)Test\.php)$}',
  181. preg_quote($dir),
  182. ($psrType === 'psr-0' && strpos($namespace, '_') === false) ? preg_quote(strtr($namespace, '\\', '/')) : ''
  183. );
  184. $namespaceFilter = $namespace === '' ? null : $namespace;
  185. foreach (ClassMapGenerator::createMap($dir, $whitelist, $this->io, $namespaceFilter) as $class => $path) {
  186. if (!isset($classMap[$class])) {
  187. $path = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
  188. $classMap[$class] = $path.",\n";
  189. }
  190. }
  191. }
  192. }
  193. }
  194. }
  195. foreach ($autoloads['classmap'] as $dir) {
  196. foreach (ClassMapGenerator::createMap($dir, null, $this->io) as $class => $path) {
  197. $path = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
  198. $classMap[$class] = $path.",\n";
  199. }
  200. }
  201. ksort($classMap);
  202. foreach ($classMap as $class => $code) {
  203. $classmapFile .= ' '.var_export($class, true).' => '.$code;
  204. }
  205. $classmapFile .= ");\n";
  206. if (!$suffix) {
  207. if (!$config->get('autoloader-suffix') && is_readable($vendorPath.'/autoload.php')) {
  208. $content = file_get_contents($vendorPath.'/autoload.php');
  209. if (preg_match('{ComposerAutoloaderInit([^:\s]+)::}', $content, $match)) {
  210. $suffix = $match[1];
  211. }
  212. }
  213. if (!$suffix) {
  214. $suffix = $config->get('autoloader-suffix') ?: md5(uniqid('', true));
  215. }
  216. }
  217. file_put_contents($targetDir.'/autoload_namespaces.php', $namespacesFile);
  218. file_put_contents($targetDir.'/autoload_psr4.php', $psr4File);
  219. file_put_contents($targetDir.'/autoload_classmap.php', $classmapFile);
  220. if ($includePathFile = $this->getIncludePathsFile($packageMap, $filesystem, $basePath, $vendorPath, $vendorPathCode52, $appBaseDirCode)) {
  221. file_put_contents($targetDir.'/include_paths.php', $includePathFile);
  222. }
  223. if ($includeFilesFile = $this->getIncludeFilesFile($autoloads['files'], $filesystem, $basePath, $vendorPath, $vendorPathCode52, $appBaseDirCode)) {
  224. file_put_contents($targetDir.'/autoload_files.php', $includeFilesFile);
  225. }
  226. file_put_contents($vendorPath.'/autoload.php', $this->getAutoloadFile($vendorPathToTargetDirCode, $suffix));