friendica/bin/composer.phar
Casper 8b610bb192
Update to version 1.9.1
The old version 1.7.2 seems to have an issue with openssl 1.1.1
2019-11-22 11:39:01 -05:00

90721 lines
No EOL
1.8 MiB
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view
* the license that is located at the bottom of this file.
*/
// Avoid APC causing random fatal errors per https://github.com/composer/composer/issues/264
if (extension_loaded('apc') && filter_var(ini_get('apc.enable_cli'), FILTER_VALIDATE_BOOLEAN) && filter_var(ini_get('apc.cache_by_default'), FILTER_VALIDATE_BOOLEAN)) {
if (version_compare(phpversion('apc'), '3.0.12', '>=')) {
ini_set('apc.cache_by_default', 0);
} else {
fwrite(STDERR, 'Warning: APC <= 3.0.12 may cause fatal errors when running composer commands.'.PHP_EOL);
fwrite(STDERR, 'Update APC, or set apc.enable_cli or apc.cache_by_default to 0 in your php.ini.'.PHP_EOL);
}
}
Phar::mapPhar('composer.phar');
require 'phar://composer.phar/bin/composer';
__HALT_COMPILER(); ?>
¨•ø composer.phar+src/Composer/Autoload/AutoloadGenerator.phpücA[¼]ücÊÇv`¶+src/Composer/Autoload/ClassMapGenerator.php¨A[¼]¨ ™fsrc/Composer/Cache.phpçA[¼]ç³›î%src/Composer/Command/AboutCommand.phpØA[¼]Øö÷;‡¶'src/Composer/Command/ArchiveCommand.phpžA[¼]žlG$src/Composer/Command/BaseCommand.phpÜ A[¼]Ü .src/Composer/Command/BaseDependencyCommand.phpñA[¼]ñXgFð¶1src/Composer/Command/CheckPlatformReqsCommand.php A[¼] *Þ¯T¶*src/Composer/Command/ClearCacheCommand.phpµA[¼]µvÿyƒ¶&src/Composer/Command/ConfigCommand.phpMA[¼]MÛ=-src/Composer/Command/CreateProjectCommand.phpß5A[¼]ß5ü<>_÷¶'src/Composer/Command/DependsCommand.phpøA[¼]øªeá¶(src/Composer/Command/DiagnoseCommand.phpåMA[¼]åMhÇÔ¶,src/Composer/Command/DumpAutoloadCommand.phpL A[¼]L °E²ù¶$src/Composer/Command/ExecCommand.phpïA[¼]ïXrœ¾¶&src/Composer/Command/GlobalCommand.phpz A[¼]z ³çå?¶$src/Composer/Command/HomeCommand.phpA[¼]qLBŽ¶$src/Composer/Command/InitCommand.php¯QA[¼]¯QœÁ ´¶'src/Composer/Command/InstallCommand.phpTA[¼]TÞùõ›¶(src/Composer/Command/LicensesCommand.phpA[¼]±s'(src/Composer/Command/OutdatedCommand.php A[¼] ا)src/Composer/Command/ProhibitsCommand.phpA[¼]_¤éS¶&src/Composer/Command/RemoveCommand.phpáA[¼]á½í<C2BD>'src/Composer/Command/RequireCommand.php"'A[¼]"'ü¤Ø²¶)src/Composer/Command/RunScriptCommand.php=A[¼]=rºmܶ+src/Composer/Command/ScriptAliasCommand.php¯A[¼]¯?=Ѷ&src/Composer/Command/SearchCommand.phpU A[¼]U …ß*src/Composer/Command/SelfUpdateCommand.php;3A[¼];3˜$src/Composer/Command/ShowCommand.phphqA[¼]hq+a_&src/Composer/Command/StatusCommand.phpA[¼]ùjض(src/Composer/Command/SuggestsCommand.phpò A[¼]ò íAǶ&src/Composer/Command/UpdateCommand.phpñ#A[¼]ñ#p\F(src/Composer/Command/ValidateCommand.php€A[¼]€ÍÃ<C38D>î¶src/Composer/Composer.phpN A[¼]N ç¶src/Composer/Config.phph$A[¼]h$»‰Á¶-src/Composer/Config/ConfigSourceInterface.phpA[¼]³ [/¶(src/Composer/Config/JsonConfigSource.php²A[¼]²QiÃb¶$src/Composer/Console/Application.phpý6A[¼]ý6ò|-,src/Composer/Console/HtmlOutputFormatter.php3A[¼]3Ú<>Eu¶-src/Composer/DependencyResolver/Decisions.php'A[¼]'¹ÔŽ¼¶1src/Composer/DependencyResolver/DefaultPolicy.phpA[¼]õÝv/src/Composer/DependencyResolver/GenericRule.phpµA[¼]µ᫤¶>src/Composer/DependencyResolver/Operation/InstallOperation.phpCA[¼]C´\õ*¶Isrc/Composer/DependencyResolver/Operation/MarkAliasInstalledOperation.php÷A[¼]÷ïÎà÷¶Ksrc/Composer/DependencyResolver/Operation/MarkAliasUninstalledOperation.phpýA[¼]ý3#†¶@src/Composer/DependencyResolver/Operation/OperationInterface.phpÓA[¼]ÓÙâ&ä¶=src/Composer/DependencyResolver/Operation/SolverOperation.php¹A[¼]¹&¢e
@src/Composer/DependencyResolver/Operation/UninstallOperation.phpIA[¼]IFûÂɶ=src/Composer/DependencyResolver/Operation/UpdateOperation.phphA[¼]höSÕ]¶3src/Composer/DependencyResolver/PolicyInterface.php­A[¼]­Ÿ(src/Composer/DependencyResolver/Pool.php¯"A[¼]¯"m½ ¶+src/Composer/DependencyResolver/Problem.phpúA[¼]ú]D5¶+src/Composer/DependencyResolver/Request.phpƒA[¼]ƒåVP„¶(src/Composer/DependencyResolver/Rule.php?A[¼]?¬‘œü¶1src/Composer/DependencyResolver/Rule2Literals.phpA[¼]tZÅɶ+src/Composer/DependencyResolver/RuleSet.phpª
A[¼]ª
4src/Composer/DependencyResolver/RuleSetGenerator.phpÊA[¼]ÊD¦õZ¶3src/Composer/DependencyResolver/RuleSetIterator.phpA[¼]Cü$¶2src/Composer/DependencyResolver/RuleWatchChain.phpiA[¼]ihïš,¶2src/Composer/DependencyResolver/RuleWatchGraph.phpáA[¼]á‰rôv¶1src/Composer/DependencyResolver/RuleWatchNode.phpA[¼]<00>Gd7¶*src/Composer/DependencyResolver/Solver.php<68>:A[¼]<5D>:æ¯Ép¶6src/Composer/DependencyResolver/SolverBugException.php™A[¼]™Xg6¶;src/Composer/DependencyResolver/SolverProblemsException.phpôA[¼]ô×|Ŧ¶/src/Composer/DependencyResolver/Transaction.php×A[¼]×Vm쟶-src/Composer/Downloader/ArchiveDownloader.phpÆ A[¼]Æ G s0¶1src/Composer/Downloader/ChangeReportInterface.phpÌA[¼]̯ਿ¶+src/Composer/Downloader/DownloadManager.php`A[¼]`#ÏX/src/Composer/Downloader/DownloaderInterface.phpÊA[¼]Êgs!l¶3src/Composer/Downloader/DvcsDownloaderInterface.phpÑA[¼]Ñ&Áœ¿¶*src/Composer/Downloader/FileDownloader.phpGA[¼]GäOж/src/Composer/Downloader/FilesystemException.php
A[¼]
.-‹¶,src/Composer/Downloader/FossilDownloader.php A[¼] Ü<>Ii¶)src/Composer/Downloader/GitDownloader.php³6A[¼]³6¦Ü(9¶*src/Composer/Downloader/GzipDownloader.phpóA[¼]ó}Úo¶(src/Composer/Downloader/HgDownloader.php”A[¼]”ßis̶*src/Composer/Downloader/PathDownloader.phpéA[¼]é$²FQ¶0src/Composer/Downloader/PearPackageExtractor.phpuA[¼]uz„‡¶.src/Composer/Downloader/PerforceDownloader.phpžA[¼]žÖüñ9¶*src/Composer/Downloader/PharDownloader.phpåA[¼]åÞÉç¶)src/Composer/Downloader/RarDownloader.phpžA[¼]ž6 3U¶)src/Composer/Downloader/SvnDownloader.phpGA[¼]GM#j)src/Composer/Downloader/TarDownloader.phpãA[¼]ãÍX?¶.src/Composer/Downloader/TransportException.php=A[¼]=ZÎÈÞ¶9src/Composer/Downloader/VcsCapableDownloaderInterface.phpÔA[¼]Ô`§ôö¶)src/Composer/Downloader/VcsDownloader.php¡A[¼]¡( à>¶(src/Composer/Downloader/XzDownloader.php§A[¼]§W$;á¶)src/Composer/Downloader/ZipDownloader.phpkA[¼]kÒo”ζ&src/Composer/EventDispatcher/Event.php A[¼] ±™jï¶0src/Composer/EventDispatcher/EventDispatcher.php$4A[¼]$4x9src/Composer/EventDispatcher/EventSubscriberInterface.php©A[¼]©9src/Composer/EventDispatcher/ScriptExecutionException.phpvA[¼]vwZ8S¶)src/Composer/Exception/NoSslException.phpfA[¼]fËíM<C3AD>src/Composer/Factory.php_=A[¼]_=x"Ŷsrc/Composer/IO/BaseIO.phpÝA[¼]ݢ⺶src/Composer/IO/BufferIO.php¾A[¼]¾X~dsrc/Composer/IO/ConsoleIO.php7A[¼]7¥<ȶsrc/Composer/IO/IOInterface.phpìA[¼]ìÕ<>src/Composer/IO/NullIO.phpÀA[¼]ÀF`sʶsrc/Composer/Installer.phpÚžA[¼]Úž¾g«‰¶*src/Composer/Installer/BinaryInstaller.php
A[¼]
t¤{ø¶2src/Composer/Installer/BinaryPresenceInterface.phpËA[¼]ËÀ5š¨¶.src/Composer/Installer/InstallationManager.php-A[¼]-¾}Œ7¶)src/Composer/Installer/InstallerEvent.phpA[¼]lÔzi¶*src/Composer/Installer/InstallerEvents.phpÞA[¼]ÞìŸ@G¶-src/Composer/Installer/InstallerInterface.phpãA[¼]ã^ƒ“ʶ+src/Composer/Installer/LibraryInstaller.php%A[¼]% »<>̶/src/Composer/Installer/MetapackageInstaller.phpÊA[¼]ÊÙti·¶(src/Composer/Installer/NoopInstaller.php+A[¼]+À·M}¶'src/Composer/Installer/PackageEvent.phpeA[¼]e(src/Composer/Installer/PackageEvents.php¸A[¼]¸dbØs¶.src/Composer/Installer/PearBinaryInstaller.phpø A[¼]ø *ë•k¶(src/Composer/Installer/PearInstaller.php¢A[¼]¢È‚¶Ñ¶*src/Composer/Installer/PluginInstaller.phpA[¼]ÒX8¶+src/Composer/Installer/ProjectInstaller.phpA[¼]*0@P¶4src/Composer/Installer/SuggestedPackagesReporter.php:A[¼]:´UV¶src/Composer/Json/JsonFile.php[A[¼][°<>Ë™¶#src/Composer/Json/JsonFormatter.phpbA[¼]bÝNš¶%src/Composer/Json/JsonManipulator.phpÀ3A[¼]À3<00> -src/Composer/Json/JsonValidationException.php\A[¼]\.Xóܶ%src/Composer/Package/AliasPackage.php§A[¼]§Õ”R™¶7src/Composer/Package/Archiver/ArchivableFilesFilter.php A[¼] yY+¦¶7src/Composer/Package/Archiver/ArchivableFilesFinder.phpÞA[¼]Þ ²²¹¶0src/Composer/Package/Archiver/ArchiveManager.phpÝ A[¼]Ý í<´3src/Composer/Package/Archiver/ArchiverInterface.phpA[¼]ñ´> 3src/Composer/Package/Archiver/BaseExcludeFilter.phpA[¼]y¶=ƶ7src/Composer/Package/Archiver/ComposerExcludeFilter.phpA[¼]SZ0¶2src/Composer/Package/Archiver/GitExcludeFilter.phprA[¼]r3Mh¶1src/Composer/Package/Archiver/HgExcludeFilter.php A[¼]  •¦S¶.src/Composer/Package/Archiver/PharArchiver.php?A[¼]?®— u¶-src/Composer/Package/Archiver/ZipArchiver.php½A[¼]½¨¶$src/Composer/Package/BasePackage.phpA[¼]D|ŸÈ¶*src/Composer/Package/Comparer/Comparer.phpRA[¼]RÏسî¶(src/Composer/Package/CompletePackage.phpüA[¼]üþM˶¶1src/Composer/Package/CompletePackageInterface.phpõA[¼]õ¦Ê<C2A6>ò¶+src/Composer/Package/Dumper/ArrayDumper.phpW A[¼]W ¿éÁ¦¶src/Composer/Package/Link.phpˆA[¼]ˆå¶Y«¶7src/Composer/Package/LinkConstraint/EmptyConstraint.phpA[¼]é~‹¶?src/Composer/Package/LinkConstraint/LinkConstraintInterface.phpdA[¼]d¤ôLn¶7src/Composer/Package/LinkConstraint/MultiConstraint.phpA[¼]ób`ý¶:src/Composer/Package/LinkConstraint/SpecificConstraint.phpiA[¼]iÞ”š%¶9src/Composer/Package/LinkConstraint/VersionConstraint.phpXA[¼]X}`y¶+src/Composer/Package/Loader/ArrayLoader.phpNA[¼]NâQ¬¶7src/Composer/Package/Loader/InvalidPackageException.phpEA[¼]Exb¾¶*src/Composer/Package/Loader/JsonLoader.phpùA[¼]ù!~ˆ/src/Composer/Package/Loader/LoaderInterface.php²A[¼]²¦}úζ1src/Composer/Package/Loader/RootPackageLoader.phpóA[¼]ól”.ض5src/Composer/Package/Loader/ValidatingArrayLoader.php(>A[¼](>´src/Composer/Package/Locker.php¥!A[¼]¥!/=xö¶ src/Composer/Package/Package.phpÉA[¼]É<63>)src/Composer/Package/PackageInterface.php\A[¼]\xåp¨¶)src/Composer/Package/RootAliasPackage.php A[¼] _€ø¶$src/Composer/Package/RootPackage.phpA[¼]ŽÎ_¶-src/Composer/Package/RootPackageInterface.php¹A[¼]¹"maV¶/src/Composer/Package/Version/VersionGuesser.phpÏA[¼]ÏÌÂß.src/Composer/Package/Version/VersionParser.php¥A[¼]¥ô´à¶0src/Composer/Package/Version/VersionSelector.phpK A[¼]K ²<ȶ-src/Composer/Plugin/Capability/Capability.phpWA[¼]Wæ_¨1¶2src/Composer/Plugin/Capability/CommandProvider.php—A[¼]—ûOâ>¶src/Composer/Plugin/Capable.phpA[¼]Æq$src/Composer/Plugin/CommandEvent.phpâA[¼]â³ÆÇW¶$src/Composer/Plugin/PluginEvents.phpöA[¼]öá1=z¶'src/Composer/Plugin/PluginInterface.phpôA[¼]ô)'*ض%src/Composer/Plugin/PluginManager.phpª$A[¼]ª$m‰ƒä¶*src/Composer/Plugin/PreCommandRunEvent.phpõA[¼]õ:ðd,src/Composer/Plugin/PreFileDownloadEvent.php`A[¼]`9-ζ4src/Composer/Question/StrictConfirmationQuestion.phpA[¼]'.³è¶+src/Composer/Repository/ArrayRepository.phpA[¼]éÌt.src/Composer/Repository/ArtifactRepository.phpíA[¼]íq9OS¶*src/Composer/Repository/BaseRepository.phpŠA[¼]ŠäÝ÷¶.src/Composer/Repository/ComposerRepository.php‡TA[¼]‡TŽ÷ƶ/src/Composer/Repository/CompositeRepository.php;A[¼];¤¯S;src/Composer/Repository/ConfigurableRepositoryInterface.php…A[¼]…±Ÿ_0src/Composer/Repository/FilesystemRepository.phppA[¼]p#ù¶4src/Composer/Repository/InstalledArrayRepository.php£A[¼]£/ö~>¶9src/Composer/Repository/InstalledFilesystemRepository.php£A[¼]£V
•_¶8src/Composer/Repository/InstalledRepositoryInterface.php‡A[¼]‡£9p¶6src/Composer/Repository/InvalidRepositoryException.phpnA[¼]nà“똶-src/Composer/Repository/PackageRepository.phpjA[¼]j¥ôò̶*src/Composer/Repository/PathRepository.phpõ A[¼]õ ì[r=¶2src/Composer/Repository/Pear/BaseChannelReader.phpIA[¼]Ic6³¶,src/Composer/Repository/Pear/ChannelInfo.phpÄA[¼]Ä:T*ɶ.src/Composer/Repository/Pear/ChannelReader.phpíA[¼]í?ÈYT¶4src/Composer/Repository/Pear/ChannelRest10Reader.php® A[¼]® ™ÖÛú¶4src/Composer/Repository/Pear/ChannelRest11Reader.php& A[¼]& òUb5src/Composer/Repository/Pear/DependencyConstraint.phpqA[¼]q9/src/Composer/Repository/Pear/DependencyInfo.phpqA[¼]qfºTò¶8src/Composer/Repository/Pear/PackageDependencyParser.php…A[¼]…÷$Li¶,src/Composer/Repository/Pear/PackageInfo.php°A[¼]°Ÿ ¸ ,src/Composer/Repository/Pear/ReleaseInfo.phpA[¼]o“ŠÃ¶*src/Composer/Repository/PearRepository.phpªA[¼]ª)Ÿƒ}¶.src/Composer/Repository/PlatformRepository.phpåA[¼]å»G÷å¶-src/Composer/Repository/RepositoryFactory.php`A[¼]`K¾du¶/src/Composer/Repository/RepositoryInterface.phpÛA[¼]ÛâÁ¶-src/Composer/Repository/RepositoryManager.php2
A[¼]2
á…5#¶7src/Composer/Repository/RepositorySecurityException.phpoA[¼]opÕ«ª¶/src/Composer/Repository/Vcs/BitbucketDriver.php• A[¼]• $©Rç¶,src/Composer/Repository/Vcs/FossilDriver.php³A[¼]³ÐCk2src/Composer/Repository/Vcs/GitBitbucketDriver.phpëA[¼]뜴½X¶)src/Composer/Repository/Vcs/GitDriver.phpuA[¼]u}Ýs!¶,src/Composer/Repository/Vcs/GitHubDriver.php})A[¼]})ê¦x®¶,src/Composer/Repository/Vcs/GitLabDriver.php]%A[¼]]%sÇø ¶1src/Composer/Repository/Vcs/HgBitbucketDriver.phpåA[¼]å@)‰L¶(src/Composer/Repository/Vcs/HgDriver.phpBA[¼]B»ƒî¶.src/Composer/Repository/Vcs/PerforceDriver.phpù A[¼]ù &½tÙ¶)src/Composer/Repository/Vcs/SvnDriver.php¤A[¼]¤ )src/Composer/Repository/Vcs/VcsDriver.phpæ
A[¼]æ
eׯ-¶2src/Composer/Repository/Vcs/VcsDriverInterface.php÷A[¼]÷ÇX[‰¶)src/Composer/Repository/VcsRepository.phpÙ*A[¼]Ù*~Á£f¶1src/Composer/Repository/VersionCacheInterface.php”A[¼]”A?Rï¶3src/Composer/Repository/WritableArrayRepository.phpA[¼]¾G7src/Composer/Repository/WritableRepositoryInterface.php‰A[¼]‰/sï¶$src/Composer/Script/CommandEvent.phpWA[¼]W£VZt¶src/Composer/Script/Event.phpºA[¼]ºò<>»¤¶$src/Composer/Script/PackageEvent.phpœA[¼]œ§ÿÉ ¶$src/Composer/Script/ScriptEvents.phpPA[¼]P<>¶¶ src/Composer/SelfUpdate/Keys.php<68>A[¼]<5D> îÊN¶$src/Composer/SelfUpdate/Versions.phpìA[¼]ì͵‘ƒ¶ src/Composer/Util/AuthHelper.phpËA[¼]Ë>zxsrc/Composer/Util/Bitbucket.php*A[¼]*,Lšk¶$src/Composer/Util/ComposerMirror.php±A[¼]±­½øض%src/Composer/Util/ConfigValidator.php÷A[¼]÷v•Í"src/Composer/Util/ErrorHandler.php»A[¼]»Ork¶ src/Composer/Util/Filesystem.phpr/A[¼]r/Ò^j¶src/Composer/Util/Git.phpí-A[¼]í-src/Composer/Util/GitHub.php| A[¼]| `0tü¶src/Composer/Util/GitLab.php¬ A[¼]¬ B3 ë¶src/Composer/Util/Hg.php¾A[¼]¾ <0C>src/Composer/Util/IniHelper.phphA[¼]h;F$src/Composer/Util/NoProxyPattern.php¾A[¼]¾Z+°m¶#src/Composer/Util/PackageSorter.phpÞA[¼]Þê×ìY¶src/Composer/Util/Perforce.php¸2A[¼]¸2Ás&}¶src/Composer/Util/Platform.phpüA[¼]üs­fç¶%src/Composer/Util/ProcessExecutor.phpl A[¼]l m7_š¶&src/Composer/Util/RemoteFilesystem.phpønA[¼]øn?src/Composer/Util/Silencer.phpéA[¼]é“Vjf¶!src/Composer/Util/SpdxLicense.phpA[¼]¾7
ñ¶*src/Composer/Util/StreamContextFactory.phpA[¼]CÉ…ù¶src/Composer/Util/Svn.php,A[¼],Ì žÄ¶src/Composer/Util/TlsHelper.phpL
A[¼]L
" isrc/Composer/Util/Url.php£A[¼]£3œÉܶsrc/Composer/Util/Zip.php´A[¼]´°³¶¶src/Composer/XdebugHandler.phpðA[¼]ðzÓf~¶src/bootstrap.php¹A[¼]¹I}œ¶%src/Composer/Autoload/ClassLoader.php“4A[¼]“4²z<C2B2>#res/composer-repository-schema.jsonðA[¼]ð<00>GÐà¶res/composer-schema.json˜A[¼]˜Öý ¶6vendor/composer/spdx-licenses/res/spdx-exceptions.json%
A[¼]%
ïBð4vendor/composer/spdx-licenses/res/spdx-licenses.jsonÓ˜A[¼]Ó˜Id¤÷¶4vendor/symfony/console/Resources/bin/hiddeninput.exe$A[¼]$<>¥v¶&vendor/symfony/console/Application.php=XA[¼]=X<00> S*vendor/symfony/console/Command/Command.phpî"A[¼]î"x°jÕ¶.vendor/symfony/console/Command/HelpCommand.phpØA[¼]ئÚ-:¶.vendor/symfony/console/Command/ListCommand.phpZA[¼]Z»w(vendor/symfony/console/ConsoleEvents.phpéA[¼]éRÛÔe¶<vendor/symfony/console/Descriptor/ApplicationDescription.phpÐA[¼]ЙŽ5°¶0vendor/symfony/console/Descriptor/Descriptor.php<68>A[¼]<5D>¿N•¶9vendor/symfony/console/Descriptor/DescriptorInterface.phpüA[¼]ü±Qµ¶4vendor/symfony/console/Descriptor/JsonDescriptor.phpÜ A[¼]Ü <>ɶ8vendor/symfony/console/Descriptor/MarkdownDescriptor.php¶A[¼]¶·Ô;ݶ4vendor/symfony/console/Descriptor/TextDescriptor.php¼A[¼]¼òç3vendor/symfony/console/Descriptor/XmlDescriptor.phpA[¼]b{<¶4vendor/symfony/console/Event/ConsoleCommandEvent.php°A[¼]°!ȶ-vendor/symfony/console/Event/ConsoleEvent.phpÅA[¼]ÅÒxÛ\¶6vendor/symfony/console/Event/ConsoleExceptionEvent.phpA[¼]á2é¶6vendor/symfony/console/Event/ConsoleTerminateEvent.phpzA[¼]z³,îL¶=vendor/symfony/console/Exception/CommandNotFoundException.phpÔA[¼]ÔÈ÷ L¶7vendor/symfony/console/Exception/ExceptionInterface.phpfA[¼]f¡ABª¶=vendor/symfony/console/Exception/InvalidArgumentException.php¦A[¼]¦Ö̽Z¶;vendor/symfony/console/Exception/InvalidOptionException.php¦A[¼]¦Ë×3vendor/symfony/console/Exception/LogicException.phpA[¼]ÍO\e¶5vendor/symfony/console/Exception/RuntimeException.phpA[¼]Ùí,6¶4vendor/symfony/console/Formatter/OutputFormatter.php6A[¼]6?=¨=vendor/symfony/console/Formatter/OutputFormatterInterface.phpŒA[¼]ŒòññÀ¶9vendor/symfony/console/Formatter/OutputFormatterStyle.phpFA[¼]F𦴶Bvendor/symfony/console/Formatter/OutputFormatterStyleInterface.php„A[¼]„÷½>vendor/symfony/console/Formatter/OutputFormatterStyleStack.php@A[¼]@G¨ýU¶6vendor/symfony/console/Helper/DebugFormatterHelper.phpyA[¼]yÌ8Æж2vendor/symfony/console/Helper/DescriptorHelper.phpwA[¼]w.vendor/symfony/console/Helper/DialogHelper.phpA[¼]¹ÜÃ_¶1vendor/symfony/console/Helper/FormatterHelper.phpdA[¼]d§×,¸¶(vendor/symfony/console/Helper/Helper.php«A[¼]«!<21>§—¶1vendor/symfony/console/Helper/HelperInterface.phpåA[¼]加+vendor/symfony/console/Helper/HelperSet.phpÊA[¼]ÊáÏW"¶2vendor/symfony/console/Helper/InputAwareHelper.phpcA[¼]cÌøƒ¶/vendor/symfony/console/Helper/ProcessHelper.phpÓ A[¼]Ó ©w-vendor/symfony/console/Helper/ProgressBar.phpl%A[¼]l% díÛ¶0vendor/symfony/console/Helper/ProgressHelper.php]A[¼]]ù»‰X¶3vendor/symfony/console/Helper/ProgressIndicator.phpNA[¼]Nÿ§³l¶0vendor/symfony/console/Helper/QuestionHelper.phplA[¼]lNtó¶7vendor/symfony/console/Helper/SymfonyQuestionHelper.php
A[¼]
- Ø'vendor/symfony/console/Helper/Table.phpÄ*A[¼]Ä*¾™ØT¶+vendor/symfony/console/Helper/TableCell.php<68>A[¼]<5D>åV^¶-vendor/symfony/console/Helper/TableHelper.php A[¼] uô™¶0vendor/symfony/console/Helper/TableSeparator.phpÊA[¼]Êaz,vendor/symfony/console/Helper/TableStyle.php
A[¼]
_ÍI"¶*vendor/symfony/console/Input/ArgvInput.phpA[¼]×ö†›¶+vendor/symfony/console/Input/ArrayInput.php) A[¼]) ¥Ñ&vendor/symfony/console/Input/Input.php£ A[¼]£ f¡?¶.vendor/symfony/console/Input/InputArgument.phpA[¼]D £4vendor/symfony/console/Input/InputAwareInterface.php˜A[¼]˜­O°¶0vendor/symfony/console/Input/InputDefinition.php†A[¼]†¤U)¤¶/vendor/symfony/console/Input/InputInterface.php£A[¼]£ÆBŒ'¶,vendor/symfony/console/Input/InputOption.php A[¼] \¢Ü=¶,vendor/symfony/console/Input/StringInput.phpšA[¼]šžµ è¶vendor/symfony/console/LICENSE)A[¼])NUN½¶/vendor/symfony/console/Logger/ConsoleLogger.php0 A[¼]0 <> ¸¶0vendor/symfony/console/Output/BufferedOutput.php_A[¼]_ >P¶/vendor/symfony/console/Output/ConsoleOutput.php±A[¼]±nì!f¶8vendor/symfony/console/Output/ConsoleOutputInterface.phpàA[¼]à‡†Æʶ,vendor/symfony/console/Output/NullOutput.phpÏA[¼]Ï®˜(vendor/symfony/console/Output/Output.php˜ A[¼]˜ 0p1vendor/symfony/console/Output/OutputInterface.phpA[¼]ì.vendor/symfony/console/Output/StreamOutput.php<68>A[¼]<5D>ÄOç¶2vendor/symfony/console/Question/ChoiceQuestion.phpx
A[¼]x
W€!¶8vendor/symfony/console/Question/ConfirmationQuestion.phpèA[¼]è/Ô<>,vendor/symfony/console/Question/Question.phpÎ A[¼]Î lF vendor/symfony/console/Shell.phpæA[¼]æ¼XÒA¶,vendor/symfony/console/Style/OutputStyle.php\A[¼]\wפ/vendor/symfony/console/Style/StyleInterface.phpÏA[¼]Ï&nÅѶ-vendor/symfony/console/Style/SymfonyStyle.phpäA[¼]ä­å (¶3vendor/symfony/console/Tester/ApplicationTester.phpÏA[¼]Ïsž9i¶/vendor/symfony/console/Tester/CommandTester.phpªA[¼]ª¬K (vendor/symfony/debug/BufferingLogger.phptA[¼]t=hܶvendor/symfony/debug/Debug.php,A[¼],Ë~Ž.¶)vendor/symfony/debug/DebugClassLoader.phpµA[¼]µ1rEÓ¶%vendor/symfony/debug/ErrorHandler.phpHA[¼]H¹:D#¶9vendor/symfony/debug/Exception/ClassNotFoundException.phpA[¼]i‰æô¶8vendor/symfony/debug/Exception/ContextErrorException.php˜A[¼]˜-
d2¶1vendor/symfony/debug/Exception/DummyException.phpA[¼]®+Ãê¶6vendor/symfony/debug/Exception/FatalErrorException.phpA[¼]™Ä¶6vendor/symfony/debug/Exception/FatalThrowableError.phpWA[¼]W?àèK¶3vendor/symfony/debug/Exception/FlattenException.php¼A[¼]¼ ׶7vendor/symfony/debug/Exception/OutOfMemoryException.php~A[¼]~ë¨oâ¶=vendor/symfony/debug/Exception/UndefinedFunctionException.phpšA[¼]š<00>ñJÀ¶;vendor/symfony/debug/Exception/UndefinedMethodException.php˜A[¼]˜nöêض)vendor/symfony/debug/ExceptionHandler.php)3A[¼])3<00>h5=¶Ivendor/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.phpAA[¼]AϤ¹l¶Evendor/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.phpA[¼]ĹBV¶Mvendor/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.phpxA[¼]x~ò"¶Kvendor/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.phpOA[¼]O<00>ž¦*¶vendor/symfony/debug/LICENSE)A[¼])NUN½¶:vendor/symfony/filesystem/Exception/ExceptionInterface.phpiA[¼]i$ ÿ›¶=vendor/symfony/filesystem/Exception/FileNotFoundException.php¼A[¼]¼pí\¶¶3vendor/symfony/filesystem/Exception/IOException.php‡A[¼]‡€ü#Ѷ<vendor/symfony/filesystem/Exception/IOExceptionInterface.php¦A[¼]¦jÙwM¶(vendor/symfony/filesystem/Filesystem.phpc4A[¼]c4×@þ¶!vendor/symfony/filesystem/LICENSE)A[¼])NUN½¶)vendor/symfony/filesystem/LockHandler.phpöA[¼]öŸZµ1¶1vendor/symfony/finder/Adapter/AbstractAdapter.php\ A[¼]\ hˆ5vendor/symfony/finder/Adapter/AbstractFindAdapter.php<68>A[¼]<5D>HC€/¶2vendor/symfony/finder/Adapter/AdapterInterface.phpA[¼]Mþ0vendor/symfony/finder/Adapter/BsdFindAdapter.php3A[¼]375$·¶0vendor/symfony/finder/Adapter/GnuFindAdapter.phpA[¼]Ÿ`]¶,vendor/symfony/finder/Adapter/PhpAdapter.phpôA[¼]ôÞdè;¶/vendor/symfony/finder/Comparator/Comparator.php<68>A[¼]<5D>¾üœµ¶3vendor/symfony/finder/Comparator/DateComparator.php#A[¼]#°ζ5vendor/symfony/finder/Comparator/NumberComparator.php|A[¼]|ITÇͶ9vendor/symfony/finder/Exception/AccessDeniedException.php„A[¼]„½¾sœ¶;vendor/symfony/finder/Exception/AdapterFailureException.php¬A[¼]¬w6vendor/symfony/finder/Exception/ExceptionInterface.php„A[¼]„Gz-¶Avendor/symfony/finder/Exception/OperationNotPermitedException.php)A[¼])x§e¶@vendor/symfony/finder/Exception/ShellCommandFailureException.phpºA[¼]º˜þ˜¶/vendor/symfony/finder/Expression/Expression.phpA[¼]i¥:Ŷ)vendor/symfony/finder/Expression/Glob.phpfA[¼]fDÞcj¶*vendor/symfony/finder/Expression/Regex.phpA[¼]ü(Ã϶3vendor/symfony/finder/Expression/ValueInterface.phpÍA[¼]Í\p4†¶ vendor/symfony/finder/Finder.phpc.A[¼]c.:ˆ5g¶vendor/symfony/finder/Glob.phpLA[¼]LjÍ9×7vendor/symfony/finder/Iterator/CustomFilterIterator.php]A[¼]]ÎoÅƶ:vendor/symfony/finder/Iterator/DateRangeFilterIterator.phpxA[¼]xô;vendor/symfony/finder/Iterator/DepthRangeFilterIterator.phpîA[¼]îüÍ<C3BC>Avendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.phpíA[¼]ínõH¶4vendor/symfony/finder/Iterator/FilePathsIterator.php#A[¼]#G?T½¶9vendor/symfony/finder/Iterator/FileTypeFilterIterator.phpZA[¼]Z(&ø¶<vendor/symfony/finder/Iterator/FilecontentFilterIterator.php5A[¼]5ší9vendor/symfony/finder/Iterator/FilenameFilterIterator.phprA[¼]rt1vendor/symfony/finder/Iterator/FilterIterator.phpÃA[¼]Ú+µÞ¶=vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php-A[¼]-ºÎÒ_¶5vendor/symfony/finder/Iterator/PathFilterIterator.phpÐA[¼]Ð=vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php A[¼] ë]í»¶:vendor/symfony/finder/Iterator/SizeRangeFilterIterator.phpeA[¼]eŸ’áé¶3vendor/symfony/finder/Iterator/SortableIterator.php+A[¼]+õÝË ¶vendor/symfony/finder/LICENSE)A[¼])NUN½¶'vendor/symfony/finder/Shell/Command.php> A[¼]> _~u %vendor/symfony/finder/Shell/Shell.phprA[¼]rþpN¶%vendor/symfony/finder/SplFileInfo.phpA[¼]þíù¶'vendor/symfony/polyfill-ctype/Ctype.phpH A[¼]H ³<>Õݶ%vendor/symfony/polyfill-ctype/LICENSE)A[¼])´`e0¶+vendor/symfony/polyfill-ctype/bootstrap.phpIA[¼]I<00>D!e¶(vendor/symfony/polyfill-mbstring/LICENSE)A[¼])“\ª¶-vendor/symfony/polyfill-mbstring/Mbstring.phpõEA[¼]õEK"ܶ@vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php÷@A[¼]÷@õžØ¶Fvendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.phpãA[¼]ãöy_•¶@vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.phpfAA[¼]fAÚf”߶.vendor/symfony/polyfill-mbstring/bootstrap.phpA[¼]À‘ Š¶7vendor/symfony/process/Exception/ExceptionInterface.phpfA[¼]f]ö>T¶=vendor/symfony/process/Exception/InvalidArgumentException.php¨A[¼]¨ÐÀ+_¶3vendor/symfony/process/Exception/LogicException.php”A[¼]” ³ãñ¶;vendor/symfony/process/Exception/ProcessFailedException.phpxA[¼]x¨Ìzy¶=vendor/symfony/process/Exception/ProcessTimedOutException.phpA[¼]«¶5vendor/symfony/process/Exception/RuntimeException.php˜A[¼]˜¢Ø:¶+vendor/symfony/process/ExecutableFinder.php<68>A[¼]<5D>ûus€¶vendor/symfony/process/LICENSE)A[¼])NUN½¶.vendor/symfony/process/PhpExecutableFinder.phpÏA[¼]ÏÎ%h%vendor/symfony/process/PhpProcess.phpüA[¼]ü‡jûü¶.vendor/symfony/process/Pipes/AbstractPipes.php½A[¼]½æ/vendor/symfony/process/Pipes/PipesInterface.phpDA[¼]DvØ*vendor/symfony/process/Pipes/UnixPipes.php>A[¼]>ª•ir¶-vendor/symfony/process/Pipes/WindowsPipes.phpp A[¼]p âU~ɶ"vendor/symfony/process/Process.php·RA[¼]·RŠ`Õ¶)vendor/symfony/process/ProcessBuilder.phpâ
A[¼]â
M¶¶'vendor/symfony/process/ProcessUtils.phpQA[¼]Qb-$m¶vendor/seld/jsonlint/LICENSE"A[¼]"aƒsy¶@vendor/seld/jsonlint/src/Seld/JsonLint/DuplicateKeyException.php*A[¼]*•pñ¶5vendor/seld/jsonlint/src/Seld/JsonLint/JsonParser.php82A[¼]82ªÃZt¶0vendor/seld/jsonlint/src/Seld/JsonLint/Lexer.phpA[¼]%ÿ3N¶;vendor/seld/jsonlint/src/Seld/JsonLint/ParsingException.phpA[¼]‰²ñ¶4vendor/seld/jsonlint/src/Seld/JsonLint/Undefined.php>A[¼]>ÿqŸŸ¶(vendor/justinrainbow/json-schema/LICENSE A[¼] ºç©¶.vendor/justinrainbow/json-schema/demo/demo.phpñA[¼]ñfNvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php¡ A[¼]¡ †wÌl¶Tvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php<68>
A[¼]<5D>
ÍèÓ¯¶Jvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php§ A[¼]§ Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php¼A[¼]¼ÿ Qœ¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php]A[¼]]VŽU<¶Gvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.phpã A[¼]ã á0;Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php…A[¼]…“TœÚ¶Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php‡ A[¼]‡ ï›Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.phpÃA[¼]éżx¶Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php0 A[¼]0 ×j´˜Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.phpA[¼]¥wš‡¶Xvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/LooseTypeCheck.phpaA[¼]a qöYvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/StrictTypeCheck.php—A[¼]—4~¾ ¶\vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/TypeCheckInterface.php‰A[¼]‰“µ+j¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php&A[¼]&4˜©T¶Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.phpa"A[¼]a"<00>MÙë¶Fvendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.phpèA[¼]è{NPvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.phpIA[¼]I%|°¶Vvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php•A[¼]•àGTvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.phplA[¼]lA!L×Tvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.phplA[¼]lè2÷þ¶]vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.phpuA[¼]u=hçWvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.phpwA[¼]wN-ò[¶Svendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.phpÞA[¼]Þ\¸
Wvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.phpoA[¼]opíÛù¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php…A[¼]…%…—¶^vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php€A[¼]€u-#1¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.phpjA[¼]jå><3E>Qvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.phpfA[¼]f¬¤„þ¶Kvendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.phpþA[¼]þM<>„õ¶;vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php A[¼] f4÷³¶Avendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.phpœ A[¼]œ åfO¶Jvendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorageInterface.phpA[¼]oŠ+}¶Tvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.phpáA[¼]á[þA<C3BE>Gvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/Curl.php¥A[¼]¥Ô§Lb¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php%A[¼]%5" ¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/PredefinedArray.php,A[¼],1•5þ¶Xvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php®A[¼]®ÿ‹Áå¶Cvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php A[¼] £Ÿ)à¶Dvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.phpFA[¼]F¨IaD¶Hvendor/justinrainbow/json-schema/src/JsonSchema/UriResolverInterface.phpƒA[¼]ƒJ€Ivendor/justinrainbow/json-schema/src/JsonSchema/UriRetrieverInterface.php…A[¼]…íæ=vendor/justinrainbow/json-schema/src/JsonSchema/Validator.phpvA[¼]võÍ%vendor/composer/spdx-licenses/LICENSEA[¼]Bhí¶2vendor/composer/spdx-licenses/src/SpdxLicenses.phpHA[¼]H͉Tvendor/composer/semver/LICENSEA[¼]Bhí¶)vendor/composer/semver/src/Comparator.phpA[¼]wlƒï¶<vendor/composer/semver/src/Constraint/AbstractConstraint.phpîA[¼]îÕ­w-¶4vendor/composer/semver/src/Constraint/Constraint.phpª A[¼]ª ÇO7²¶=vendor/composer/semver/src/Constraint/ConstraintInterface.phpßA[¼]ß0C,‡¶9vendor/composer/semver/src/Constraint/EmptyConstraint.phpéA[¼]é!-Ø™¶9vendor/composer/semver/src/Constraint/MultiConstraint.php1A[¼]1í xU¶%vendor/composer/semver/src/Semver.phpvA[¼]v‹×È›¶,vendor/composer/semver/src/VersionParser.php¯*A[¼]¯*ZÒ“¶!vendor/composer/ca-bundle/LICENSEA[¼]*!^`¶*vendor/composer/ca-bundle/src/CaBundle.php±A[¼]±à “¶&vendor/composer/xdebug-handler/LICENSE)A[¼])#Ô;^¶0vendor/composer/xdebug-handler/src/PhpConfig.php´A[¼]´*D.vendor/composer/xdebug-handler/src/Process.php A[¼] `çîȶ-vendor/composer/xdebug-handler/src/Status.php
A[¼]
²‚²¶4vendor/composer/xdebug-handler/src/XdebugHandler.php!A[¼]!2|¿C¶vendor/psr/log/LICENSE=A[¼]=p±ŽO¶)vendor/psr/log/Psr/Log/AbstractLogger.php;A[¼];ñ>3[¶3vendor/psr/log/Psr/Log/InvalidArgumentException.php`A[¼]` ˆX1¶#vendor/psr/log/Psr/Log/LogLevel.phpûA[¼]ûjðñ8¶/vendor/psr/log/Psr/Log/LoggerAwareInterface.php|A[¼]|$£ˆ¶+vendor/psr/log/Psr/Log/LoggerAwareTrait.php§A[¼]§T½úB¶*vendor/psr/log/Psr/Log/LoggerInterface.phpÈA[¼]Èšx&vendor/psr/log/Psr/Log/LoggerTrait.phpkA[¼]k£}‰’¶%vendor/psr/log/Psr/Log/NullLogger.php A[¼] ÆDi¯¶3vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.phpj A[¼]j Nÿ*vendor/psr/log/Psr/Log/Test/TestLogger.php<A[¼]<þ(åI¶vendor/autoload.phpA[¼]Ä-ë%¶'vendor/composer/autoload_namespaces.phpdA[¼]dZ¡¦H¶!vendor/composer/autoload_psr4.php÷A[¼]÷Å*š%vendor/composer/autoload_classmap.phpdA[¼]dZ¡¦H¶"vendor/composer/autoload_files.phpA[¼]¥ ®¶!vendor/composer/autoload_real.phpIA[¼]IÈ)üƒ¶#vendor/composer/autoload_static.php§
A[¼]§
q–Ù¶vendor/composer/ClassLoader.php¨A[¼]¨xää`¶(vendor/composer/ca-bundle/res/cacert.pemUkA[¼]Uk”J̸ bin/composerÊA[¼]ÊÿêPLICENSE.A[¼]. Õ<?php
namespace Composer\Autoload;
use Composer\Config;
use Composer\EventDispatcher\EventDispatcher;
use Composer\Installer\InstallationManager;
use Composer\IO\IOInterface;
use Composer\Package\AliasPackage;
use Composer\Package\PackageInterface;
use Composer\Repository\InstalledRepositoryInterface;
use Composer\Util\Filesystem;
use Composer\Script\ScriptEvents;
use Composer\Util\PackageSorter;
class AutoloadGenerator
{
private $eventDispatcher;
private $io;
private $devMode = false;
private $classMapAuthoritative = false;
private $apcu = false;
private $runScripts = false;
public function __construct(EventDispatcher $eventDispatcher, IOInterface $io = null)
{
$this->eventDispatcher = $eventDispatcher;
$this->io = $io;
}
public function setDevMode($devMode = true)
{
$this->devMode = (bool) $devMode;
}
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = (bool) $classMapAuthoritative;
}
public function setApcu($apcu)
{
$this->apcu = (bool) $apcu;
}
public function setRunScripts($runScripts = true)
{
$this->runScripts = (bool) $runScripts;
}
public function dump(Config $config, InstalledRepositoryInterface $localRepo, PackageInterface $mainPackage, InstallationManager $installationManager, $targetDir, $scanPsr0Packages = false, $suffix = '')
{
if ($this->classMapAuthoritative) {
$scanPsr0Packages = true;
}
if ($this->runScripts) {
$this->eventDispatcher->dispatchScript(ScriptEvents::PRE_AUTOLOAD_DUMP, $this->devMode, array(), array(
'optimize' => (bool) $scanPsr0Packages,
));
}
$filesystem = new Filesystem();
$filesystem->ensureDirectoryExists($config->get('vendor-dir'));
$basePath = $filesystem->normalizePath(realpath(realpath(getcwd())));
$vendorPath = $filesystem->normalizePath(realpath(realpath($config->get('vendor-dir'))));
$useGlobalIncludePath = (bool) $config->get('use-include-path');
$prependAutoloader = $config->get('prepend-autoloader') === false ? 'false' : 'true';
$targetDir = $vendorPath.'/'.$targetDir;
$filesystem->ensureDirectoryExists($targetDir);
$vendorPathCode = $filesystem->findShortestPathCode(realpath($targetDir), $vendorPath, true);
$vendorPathCode52 = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathCode);
$vendorPathToTargetDirCode = $filesystem->findShortestPathCode($vendorPath, realpath($targetDir), true);
$appBaseDirCode = $filesystem->findShortestPathCode($vendorPath, $basePath, true);
$appBaseDirCode = str_replace('__DIR__', '$vendorDir', $appBaseDirCode);
$namespacesFile = <<<EOF
<?php
// autoload_namespaces.php @generated by Composer
\$vendorDir = $vendorPathCode52;
\$baseDir = $appBaseDirCode;
return array(
EOF;
$psr4File = <<<EOF
<?php
// autoload_psr4.php @generated by Composer
\$vendorDir = $vendorPathCode52;
\$baseDir = $appBaseDirCode;
return array(
EOF;
$packageMap = $this->buildPackageMap($installationManager, $mainPackage, $localRepo->getCanonicalPackages());
$autoloads = $this->parseAutoloads($packageMap, $mainPackage, $this->devMode === false);
foreach ($autoloads['psr-0'] as $namespace => $paths) {
$exportedPaths = array();
foreach ($paths as $path) {
$exportedPaths[] = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
}
$exportedPrefix = var_export($namespace, true);
$namespacesFile .= " $exportedPrefix => ";
$namespacesFile .= "array(".implode(', ', $exportedPaths)."),\n";
}
$namespacesFile .= ");\n";
foreach ($autoloads['psr-4'] as $namespace => $paths) {
$exportedPaths = array();
foreach ($paths as $path) {
$exportedPaths[] = $this->getPathCode($filesystem, $basePath, $vendorPath, $path);
}
$exportedPrefix = var_export($namespace, true);
$psr4File .= " $exportedPrefix => ";
$psr4File .= "array(".implode(', ', $exportedPaths)."),\n";
}
$psr4File .= ");\n";
$classmapFile = <<<EOF
<?php
// autoload_classmap.php @generated by Composer
\$vendorDir = $vendorPathCode52;
\$baseDir = $appBaseDirCode;
return array(
EOF;
$targetDirLoader = null;
$mainAutoload = $mainPackage->getAutoload();
if ($mainPackage->getTargetDir() && !empty($mainAutoload['psr-0'])) {
$levels = substr_count($filesystem->normalizePath($mainPackage->getTargetDir()), '/') + 1;
$prefixes = implode(', ', array_map(function ($prefix) {
return var_export($prefix, true);
}, array_keys($mainAutoload['psr-0'])));
$baseDirFromTargetDirCode = $filesystem->findShortestPathCode($targetDir, $basePath, true);
$targetDirLoader = <<<EOF
public static function autoload(\$class)
{
\$dir = $baseDirFromTargetDirCode . '/';
\$prefixes = array($prefixes);
foreach (\$prefixes as \$prefix) {
if (0 !== strpos(\$class, \$prefix)) {
continue;
}
\$path = \$dir . implode('/', array_slice(explode('\\\\', \$class), $levels)).'.php';
if (!\$path = stream_resolve_include_path(\$path)) {
return false;
}
require \$path;
return true;
}
}
EOF;
}
$blacklist = null;
if (!empty($autoloads['exclude-from-classmap'])) {
$blacklist = '{(' . implode('|', $autoloads['exclude-from-classmap']) . ')}';
}
$classMap = array();
if ($scanPsr0Packages) {
$namespacesToScan = array();
foreach (array('psr-0', 'psr-4') as $psrType) {
foreach ($autoloads[$psrType] as $namespace => $paths) {
$namespacesToScan[$namespace][] = array('paths' => $paths, 'type' => $psrType);
}
}
krsort($namespacesToScan);
foreach ($namespacesToScan as $namespace => $groups) {
foreach ($groups as $group) {
foreach ($group['paths'] as $dir) {
$dir = $filesystem->normalizePath($filesystem->isAbsolutePath($dir) ? $dir : $basePath.'/'.$dir);
if (!is_dir($dir)) {
continue;
}
$namespaceFilter = $namespace === '' ? null : $namespace;
$classMap = $this->addClassMapCode($filesystem, $basePath, $vendorPath, $dir, $blacklist, $namespaceFilter, $classMap);
}
}
}
}
foreach ($autoloads['classmap'] as $dir) {
$classMap = $this->addClassMapCode($filesystem, $basePath, $vendorPath, $dir, $blacklist, null, $classMap);
}
ksort($classMap);
foreach ($classMap as $class => $code) {
$classmapFile .= ' '.var_export($class, true).' => '.$code;
}
$classmapFile .= ");\n";
if (!$suffix) {
if (!$config->get('autoloader-suffix') && is_readable($vendorPath.'/autoload.php')) {
$content = file_get_contents($vendorPath.'/autoload.php');
if (preg_match('{ComposerAutoloaderInit([^:\s]+)::}', $content, $match)) {
$suffix = $match[1];
}
}
if (!$suffix) {
$suffix = $config->get('autoloader-suffix') ?: md5(uniqid('', true));
}
}
file_put_contents($targetDir.'/autoload_namespaces.php', $namespacesFile);
file_put_contents($targetDir.'/autoload_psr4.php', $psr4File);
file_put_contents($targetDir.'/autoload_classmap.php', $classmapFile);
$includePathFilePath = $targetDir.'/include_paths.php';
if ($includePathFileContents = $this->getIncludePathsFile($packageMap, $filesystem, $basePath, $vendorPath, $vendorPathCode52, $appBaseDirCode)) {
file_put_contents($includePathFilePath, $includePathFileContents);
} elseif (file_exists($includePathFilePath)) {
unlink($includePathFilePath);
}
$includeFilesFilePath = $targetDir.'/autoload_files.php';
if ($includeFilesFileContents = $this->getIncludeFilesFile($autoloads['files'], $filesystem, $basePath, $vendorPath, $vendorPathCode52, $appBaseDirCode)) {
file_put_contents($includeFilesFilePath, $includeFilesFileContents);
} elseif (file_exists($includeFilesFilePath)) {
unlink($includeFilesFilePath);
}
file_put_contents($targetDir.'/autoload_static.php', $this->getStaticFile($suffix, $targetDir, $vendorPath, $basePath, $staticPhpVersion));
file_put_contents($vendorPath.'/autoload.php', $this->getAutoloadFile($vendorPathToTargetDirCode, $suffix));
file_put_contents($targetDir.'/autoload_real.php', $this->getAutoloadRealFile(true, (bool) $includePathFileContents, $targetDirLoader, (bool) $includeFilesFileContents, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion));
$this->safeCopy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php');
$this->safeCopy(__DIR__.'/../../../LICENSE', $targetDir.'/LICENSE');
if ($this->runScripts) {
$this->eventDispatcher->dispatchScript(ScriptEvents::POST_AUTOLOAD_DUMP, $this->devMode, array(), array(
'optimize' => (bool) $scanPsr0Packages,
));
}
return count($classMap);
}
private function addClassMapCode($filesystem, $basePath, $vendorPath, $dir, $blacklist = null, $namespaceFilter = null, array $classMap = array())
{
foreach ($this->generateClassMap($dir, $blacklist, $namespaceFilter) as $class => $path) {
$pathCode = $this->getPathCode($filesystem, $basePath, $vendorPath, $path).",\n";
if (!isset($classMap[$class])) {
$classMap[$class] = $pathCode;
} elseif ($this->io && $classMap[$class] !== $pathCode && !preg_match('{/(test|fixture|example|stub)s?/}i', strtr($classMap[$class].' '.$path, '\\', '/'))) {
$this->io->writeError(
'<warning>Warning: Ambiguous class resolution, "'.$class.'"'.
' was found in both "'.str_replace(array('$vendorDir . \'', "',\n"), array($vendorPath, ''), $classMap[$class]).'" and "'.$path.'", the first will be used.</warning>'
);
}
}
return $classMap;
}
private function generateClassMap($dir, $blacklist = null, $namespaceFilter = null, $showAmbiguousWarning = true)
{
return ClassMapGenerator::createMap($dir, $blacklist, $showAmbiguousWarning ? $this->io : null, $namespaceFilter);
}
public function buildPackageMap(InstallationManager $installationManager, PackageInterface $mainPackage, array $packages)
{
$packageMap = array(array($mainPackage, ''));
foreach ($packages as $package) {
if ($package instanceof AliasPackage) {
continue;
}
$this->validatePackage($package);
$packageMap[] = array(
$package,
$installationManager->getInstallPath($package),
);
}
return $packageMap;
}
protected function validatePackage(PackageInterface $package)
{
$autoload = $package->getAutoload();
if (!empty($autoload['psr-4']) && null !== $package->getTargetDir()) {
$name = $package->getName();
$package->getTargetDir();
throw new \InvalidArgumentException("PSR-4 autoloading is incompatible with the target-dir property, remove the target-dir in package '$name'.");
}
if (!empty($autoload['psr-4'])) {
foreach ($autoload['psr-4'] as $namespace => $dirs) {
if ($namespace !== '' && '\\' !== substr($namespace, -1)) {
throw new \InvalidArgumentException("psr-4 namespaces must end with a namespace separator, '$namespace' does not, use '$namespace\\'.");
}
}
}
}
public function parseAutoloads(array $packageMap, PackageInterface $mainPackage, $filterOutRequireDevPackages = false)
{
$mainPackageMap = array_shift($packageMap);
if ($filterOutRequireDevPackages) {
$packageMap = $this->filterPackageMap($packageMap, $mainPackage);
}
$sortedPackageMap = $this->sortPackageMap($packageMap);
$sortedPackageMap[] = $mainPackageMap;
array_unshift($packageMap, $mainPackageMap);
$psr0 = $this->parseAutoloadsType($packageMap, 'psr-0', $mainPackage);
$psr4 = $this->parseAutoloadsType($packageMap, 'psr-4', $mainPackage);
$classmap = $this->parseAutoloadsType(array_reverse($sortedPackageMap), 'classmap', $mainPackage);
$files = $this->parseAutoloadsType($sortedPackageMap, 'files', $mainPackage);
$exclude = $this->parseAutoloadsType($sortedPackageMap, 'exclude-from-classmap', $mainPackage);
krsort($psr0);
krsort($psr4);
return array(
'psr-0' => $psr0,
'psr-4' => $psr4,
'classmap' => $classmap,
'files' => $files,
'exclude-from-classmap' => $exclude,
);
}
public function createLoader(array $autoloads)
{
$loader = new ClassLoader();
if (isset($autoloads['psr-0'])) {
foreach ($autoloads['psr-0'] as $namespace => $path) {
$loader->add($namespace, $path);
}
}
if (isset($autoloads['psr-4'])) {
foreach ($autoloads['psr-4'] as $namespace => $path) {
$loader->addPsr4($namespace, $path);
}
}
if (isset($autoloads['classmap'])) {
$blacklist = null;
if (!empty($autoloads['exclude-from-classmap'])) {
$blacklist = '{(' . implode('|', $autoloads['exclude-from-classmap']) . ')}';
}
foreach ($autoloads['classmap'] as $dir) {
try {
$loader->addClassMap($this->generateClassMap($dir, $blacklist, null, false));
} catch (\RuntimeException $e) {
$this->io->writeError('<warning>'.$e->getMessage().'</warning>');
}
}
}
return $loader;
}
protected function getIncludePathsFile(array $packageMap, Filesystem $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode)
{
$includePaths = array();
foreach ($packageMap as $item) {
list($package, $installPath) = $item;
if (null !== $package->getTargetDir() && strlen($package->getTargetDir()) > 0) {
$installPath = substr($installPath, 0, -strlen('/'.$package->getTargetDir()));
}
foreach ($package->getIncludePaths() as $includePath) {
$includePath = trim($includePath, '/');
$includePaths[] = empty($installPath) ? $includePath : $installPath.'/'.$includePath;
}
}
if (!$includePaths) {
return;
}
$includePathsCode = '';
foreach ($includePaths as $path) {
$includePathsCode .= " " . $this->getPathCode($filesystem, $basePath, $vendorPath, $path) . ",\n";
}
return <<<EOF
<?php
// include_paths.php @generated by Composer
\$vendorDir = $vendorPathCode;
\$baseDir = $appBaseDirCode;
return array(
$includePathsCode);
EOF;
}
protected function getIncludeFilesFile(array $files, Filesystem $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode)
{
$filesCode = '';
foreach ($files as $fileIdentifier => $functionFile) {
$filesCode .= ' ' . var_export($fileIdentifier, true) . ' => '
. $this->getPathCode($filesystem, $basePath, $vendorPath, $functionFile) . ",\n";
}
if (!$filesCode) {
return false;
}
return <<<EOF
<?php
// autoload_files.php @generated by Composer
\$vendorDir = $vendorPathCode;
\$baseDir = $appBaseDirCode;
return array(
$filesCode);
EOF;
}
protected function getPathCode(Filesystem $filesystem, $basePath, $vendorPath, $path)
{
if (!$filesystem->isAbsolutePath($path)) {
$path = $basePath . '/' . $path;
}
$path = $filesystem->normalizePath($path);
$baseDir = '';
if (strpos($path.'/', $vendorPath.'/') === 0) {
$path = substr($path, strlen($vendorPath));
$baseDir = '$vendorDir';
if ($path !== false) {
$baseDir .= " . ";
}
} else {
$path = $filesystem->normalizePath($filesystem->findShortestPath($basePath, $path, true));
if (!$filesystem->isAbsolutePath($path)) {
$baseDir = '$baseDir . ';
$path = '/' . $path;
}
}
if (strpos($path, '.phar') !== false) {
$baseDir = "'phar://' . " . $baseDir;
}
return $baseDir . (($path !== false) ? var_export($path, true) : "");
}
protected function getAutoloadFile($vendorPathToTargetDirCode, $suffix)
{
$lastChar = $vendorPathToTargetDirCode[strlen($vendorPathToTargetDirCode) - 1];
if ("'" === $lastChar || '"' === $lastChar) {
$vendorPathToTargetDirCode = substr($vendorPathToTargetDirCode, 0, -1).'/autoload_real.php'.$lastChar;
} else {
$vendorPathToTargetDirCode .= " . '/autoload_real.php'";
}
return <<<AUTOLOAD
<?php
// autoload.php @generated by Composer
require_once $vendorPathToTargetDirCode;
return ComposerAutoloaderInit$suffix::getLoader();
AUTOLOAD;
}
protected function getAutoloadRealFile($useClassMap, $useIncludePath, $targetDirLoader, $useIncludeFiles, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion = 70000)
{
$file = <<<HEADER
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit$suffix
{
private static \$loader;
public static function loadClassLoader(\$class)
{
if ('Composer\\Autoload\\ClassLoader' === \$class) {
require __DIR__ . '/ClassLoader.php';
}
}
public static function getLoader()
{
if (null !== self::\$loader) {
return self::\$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'), true, $prependAutoloader);
self::\$loader = \$loader = new \\Composer\\Autoload\\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'));
HEADER;
if ($useIncludePath) {
$file .= <<<'INCLUDE_PATH'
$includePaths = require __DIR__ . '/include_paths.php';
$includePaths[] = get_include_path();
set_include_path(implode(PATH_SEPARATOR, $includePaths));
INCLUDE_PATH;
}
$file .= <<<STATIC_INIT
\$useStaticLoader = PHP_VERSION_ID >= $staticPhpVersion && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if (\$useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit$suffix::getInitializer(\$loader));
} else {
STATIC_INIT;
if (!$this->classMapAuthoritative) {
$file .= <<<'PSR04'
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$map = require __DIR__ . '/autoload_psr4.php';
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
PSR04;
}
if ($useClassMap) {
$file .= <<<'CLASSMAP'
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
CLASSMAP;
}
$file .= " }\n\n";
if ($this->classMapAuthoritative) {
$file .= <<<'CLASSMAPAUTHORITATIVE'
$loader->setClassMapAuthoritative(true);
CLASSMAPAUTHORITATIVE;
}