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

89976 lines
1.8 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/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(); ?>
4•ö composer.phar+src/Composer/Autoload/AutoloadGenerator.phpµeh¾¬\µeª+src/Composer/Autoload/ClassMapGenerator.phph¾¬\¤>Pz¶src/Composer/Cache.phph¾¬\­bš0¶%src/Composer/Command/AboutCommand.phpÍh¾¬\ÍÿÌŒ4¶'src/Composer/Command/ArchiveCommand.phpžh¾¬\žlG$src/Composer/Command/BaseCommand.phpÜ h¾¬\Ü .src/Composer/Command/BaseDependencyCommand.phpñh¾¬\ñXgFð¶1src/Composer/Command/CheckPlatformReqsCommand.phpë h¾¬\ë kâ¶*src/Composer/Command/ClearCacheCommand.phpªh¾¬\ªȨ &src/Composer/Command/ConfigCommand.php/Jh¾¬\/Jr>-src/Composer/Command/CreateProjectCommand.phpg5h¾¬\g5æÊ<C3A6>†¶'src/Composer/Command/DependsCommand.phpøh¾¬\øªeá¶(src/Composer/Command/DiagnoseCommand.phpåMh¾¬\åMhÇÔ¶,src/Composer/Command/DumpAutoloadCommand.phpA h¾¬\A Ò)šN¶$src/Composer/Command/ExecCommand.phpïh¾¬\ïXrœ¾¶&src/Composer/Command/GlobalCommand.phpz h¾¬\z ³çå?¶$src/Composer/Command/HomeCommand.phph¾¬\qLBŽ¶$src/Composer/Command/InitCommand.php%Ph¾¬\%P‘ç*[¶'src/Composer/Command/InstallCommand.phpTh¾¬\TÞùõ›¶(src/Composer/Command/LicensesCommand.phpwh¾¬\wš˜(src/Composer/Command/OutdatedCommand.php h¾¬\ Uý@]¶)src/Composer/Command/ProhibitsCommand.phph¾¬\_¤éS¶&src/Composer/Command/RemoveCommand.phpáh¾¬\á½í<C2BD>'src/Composer/Command/RequireCommand.phpÌ$h¾¬\Ì$Ø
 )src/Composer/Command/RunScriptCommand.php"h¾¬\"‰$ŒÔ¶+src/Composer/Command/ScriptAliasCommand.php¯h¾¬\¯?=Ѷ&src/Composer/Command/SearchCommand.phpJ h¾¬\J *src/Composer/Command/SelfUpdateCommand.php03h¾¬\03j.­ ¶$src/Composer/Command/ShowCommand.phphqh¾¬\hq+a_&src/Composer/Command/StatusCommand.phph¾¬\ùjض(src/Composer/Command/SuggestsCommand.phpå h¾¬\å Þ=&src/Composer/Command/UpdateCommand.phpñ#h¾¬\ñ#p\F(src/Composer/Command/ValidateCommand.php€h¾¬\€ÍÃ<C38D>î¶src/Composer/Composer.phpN h¾¬\N P֡Ƕsrc/Composer/Config.phpp#h¾¬\p#¸’·š¶-src/Composer/Config/ConfigSourceInterface.phph¾¬\³ [/¶(src/Composer/Config/JsonConfigSource.phpuh¾¬\uƒ¶$src/Composer/Console/Application.php²4h¾¬\²4ŒŽæ¶,src/Composer/Console/HtmlOutputFormatter.php3h¾¬\3Ú<>Eu¶-src/Composer/DependencyResolver/Decisions.php'h¾¬\'¹ÔŽ¼¶1src/Composer/DependencyResolver/DefaultPolicy.phph¾¬\õÝv/src/Composer/DependencyResolver/GenericRule.phpµh¾¬\µ᫤¶>src/Composer/DependencyResolver/Operation/InstallOperation.phpCh¾¬\C´\õ*¶Isrc/Composer/DependencyResolver/Operation/MarkAliasInstalledOperation.php÷h¾¬\÷ïÎà÷¶Ksrc/Composer/DependencyResolver/Operation/MarkAliasUninstalledOperation.phpýh¾¬\ý3#†¶@src/Composer/DependencyResolver/Operation/OperationInterface.phpÓh¾¬\ÓÙâ&ä¶=src/Composer/DependencyResolver/Operation/SolverOperation.php¹h¾¬\¹&¢e
@src/Composer/DependencyResolver/Operation/UninstallOperation.phpIh¾¬\IFûÂɶ=src/Composer/DependencyResolver/Operation/UpdateOperation.phphh¾¬\höSÕ]¶3src/Composer/DependencyResolver/PolicyInterface.php­h¾¬\­Ÿ(src/Composer/DependencyResolver/Pool.php¯"h¾¬\¯"m½ ¶+src/Composer/DependencyResolver/Problem.php¹h¾¬\¹Rájl¶+src/Composer/DependencyResolver/Request.phpƒh¾¬\ƒåVP„¶(src/Composer/DependencyResolver/Rule.php?h¾¬\?¬‘œü¶1src/Composer/DependencyResolver/Rule2Literals.phph¾¬\tZÅɶ+src/Composer/DependencyResolver/RuleSet.phpª
h¾¬\ª
4src/Composer/DependencyResolver/RuleSetGenerator.php&h¾¬\&gÇF£¶3src/Composer/DependencyResolver/RuleSetIterator.phph¾¬\Cü$¶2src/Composer/DependencyResolver/RuleWatchChain.phpih¾¬\ihïš,¶2src/Composer/DependencyResolver/RuleWatchGraph.phpáh¾¬\á‰rôv¶1src/Composer/DependencyResolver/RuleWatchNode.phph¾¬\<00>Gd7¶*src/Composer/DependencyResolver/Solver.php<68>:h¾¬\<5C>:æ¯Ép¶6src/Composer/DependencyResolver/SolverBugException.php™h¾¬\™Xg6¶;src/Composer/DependencyResolver/SolverProblemsException.phpôh¾¬\ô×|Ŧ¶/src/Composer/DependencyResolver/Transaction.php×h¾¬\×Vm쟶-src/Composer/Downloader/ArchiveDownloader.phpÆ h¾¬\Æ G s0¶1src/Composer/Downloader/ChangeReportInterface.phpÌh¾¬\̯ਿ¶+src/Composer/Downloader/DownloadManager.php`h¾¬\`#ÏX/src/Composer/Downloader/DownloaderInterface.phpÊh¾¬\Êgs!l¶3src/Composer/Downloader/DvcsDownloaderInterface.phpÑh¾¬\Ñ&Áœ¿¶*src/Composer/Downloader/FileDownloader.phpGh¾¬\G<>Ä÷¶/src/Composer/Downloader/FilesystemException.php
h¾¬\
.-‹¶,src/Composer/Downloader/FossilDownloader.php h¾¬\ Ü<>Ii¶)src/Composer/Downloader/GitDownloader.phpq4h¾¬\q4ZÎÇ×*src/Composer/Downloader/GzipDownloader.phpóh¾¬\ó}Úo¶(src/Composer/Downloader/HgDownloader.php”h¾¬\”ßis̶*src/Composer/Downloader/PathDownloader.phpÞh¾¬\Þ¨Mí~¶0src/Composer/Downloader/PearPackageExtractor.phpuh¾¬\uz„‡¶.src/Composer/Downloader/PerforceDownloader.php§h¾¬\§âƒ¨¶*src/Composer/Downloader/PharDownloader.phpåh¾¬\åÞÉç¶)src/Composer/Downloader/RarDownloader.phpžh¾¬\ž6 3U¶)src/Composer/Downloader/SvnDownloader.phpGh¾¬\GM#j)src/Composer/Downloader/TarDownloader.phpãh¾¬\ãÍX?¶.src/Composer/Downloader/TransportException.php=h¾¬\=ZÎÈÞ¶9src/Composer/Downloader/VcsCapableDownloaderInterface.phpÔh¾¬\Ô`§ôö¶)src/Composer/Downloader/VcsDownloader.php¡h¾¬\¡( à>¶(src/Composer/Downloader/XzDownloader.php§h¾¬\§W$;á¶)src/Composer/Downloader/ZipDownloader.phpkh¾¬\kÒo”ζ&src/Composer/EventDispatcher/Event.php h¾¬\ ±™jï¶0src/Composer/EventDispatcher/EventDispatcher.phpY3h¾¬\Y3ã&=q¶9src/Composer/EventDispatcher/EventSubscriberInterface.php©h¾¬\©9src/Composer/EventDispatcher/ScriptExecutionException.phpvh¾¬\vwZ8S¶)src/Composer/Exception/NoSslException.phpfh¾¬\fËíM<C3AD>src/Composer/Factory.php_=h¾¬\_=x"Ŷsrc/Composer/IO/BaseIO.phpŒh¾¬\Œ(lsrc/Composer/IO/BufferIO.php*h¾¬\*¢®hT¶src/Composer/IO/ConsoleIO.php7h¾¬\7¥<ȶsrc/Composer/IO/IOInterface.phpìh¾¬\ìÕ<>src/Composer/IO/NullIO.phpÀh¾¬\ÀF`sʶsrc/Composer/Installer.phpÄ<70>h¾¬\Ä<>ÍMlI¶*src/Composer/Installer/BinaryInstaller.php
h¾¬\
t¤{ø¶2src/Composer/Installer/BinaryPresenceInterface.phpËh¾¬\ËÀ5š¨¶.src/Composer/Installer/InstallationManager.php-h¾¬\-¾}Œ7¶)src/Composer/Installer/InstallerEvent.phph¾¬\lÔzi¶*src/Composer/Installer/InstallerEvents.phpÞh¾¬\ÞìŸ@G¶-src/Composer/Installer/InstallerInterface.phpãh¾¬\ã^ƒ“ʶ+src/Composer/Installer/LibraryInstaller.php%h¾¬\% »<>̶/src/Composer/Installer/MetapackageInstaller.phpÊh¾¬\ÊÙti·¶(src/Composer/Installer/NoopInstaller.php+h¾¬\+À·M}¶'src/Composer/Installer/PackageEvent.phpeh¾¬\e(src/Composer/Installer/PackageEvents.php¸h¾¬\¸dbØs¶.src/Composer/Installer/PearBinaryInstaller.phpø h¾¬\ø *ë•k¶(src/Composer/Installer/PearInstaller.php¢h¾¬\¢È‚¶Ñ¶*src/Composer/Installer/PluginInstaller.phph¾¬\ÒX8¶+src/Composer/Installer/ProjectInstaller.phph¾¬\*0@P¶4src/Composer/Installer/SuggestedPackagesReporter.php:h¾¬\:´UV¶src/Composer/Json/JsonFile.phpîh¾¬\îb-~#src/Composer/Json/JsonFormatter.phpbh¾¬\bÝNš¶%src/Composer/Json/JsonManipulator.php3h¾¬\3é7-src/Composer/Json/JsonValidationException.php\h¾¬\\.Xóܶ%src/Composer/Package/AliasPackage.phph¾¬\¹—~š¶7src/Composer/Package/Archiver/ArchivableFilesFilter.php h¾¬\ yY+¦¶7src/Composer/Package/Archiver/ArchivableFilesFinder.phpÞh¾¬\Þ ²²¹¶0src/Composer/Package/Archiver/ArchiveManager.phpÝ h¾¬\Ý í<´3src/Composer/Package/Archiver/ArchiverInterface.phph¾¬\ñ´> 3src/Composer/Package/Archiver/BaseExcludeFilter.phph¾¬\y¶=ƶ7src/Composer/Package/Archiver/ComposerExcludeFilter.phph¾¬\SZ0¶2src/Composer/Package/Archiver/GitExcludeFilter.phprh¾¬\r3Mh¶1src/Composer/Package/Archiver/HgExcludeFilter.php h¾¬\  •¦S¶.src/Composer/Package/Archiver/PharArchiver.php?h¾¬\?®— u¶-src/Composer/Package/Archiver/ZipArchiver.php½h¾¬\½¨¶$src/Composer/Package/BasePackage.phph¾¬\D|ŸÈ¶*src/Composer/Package/Comparer/Comparer.phpRh¾¬\RÏسî¶(src/Composer/Package/CompletePackage.phpüh¾¬\üþM˶¶1src/Composer/Package/CompletePackageInterface.phpõh¾¬\õ¦Ê<C2A6>ò¶+src/Composer/Package/Dumper/ArrayDumper.phpW h¾¬\W ¿éÁ¦¶src/Composer/Package/Link.phpˆh¾¬\ˆå¶Y«¶7src/Composer/Package/LinkConstraint/EmptyConstraint.phph¾¬\é~‹¶?src/Composer/Package/LinkConstraint/LinkConstraintInterface.phpdh¾¬\d¤ôLn¶7src/Composer/Package/LinkConstraint/MultiConstraint.phph¾¬\ób`ý¶:src/Composer/Package/LinkConstraint/SpecificConstraint.phpih¾¬\iÞ”š%¶9src/Composer/Package/LinkConstraint/VersionConstraint.phpXh¾¬\X}`y¶+src/Composer/Package/Loader/ArrayLoader.phpNh¾¬\NâQ¬¶7src/Composer/Package/Loader/InvalidPackageException.phpEh¾¬\Exb¾¶*src/Composer/Package/Loader/JsonLoader.phpùh¾¬\ù!~ˆ/src/Composer/Package/Loader/LoaderInterface.php²h¾¬\²¦}úζ1src/Composer/Package/Loader/RootPackageLoader.phpóh¾¬\ól”.ض5src/Composer/Package/Loader/ValidatingArrayLoader.phpº<h¾¬\º<°-à@¶src/Composer/Package/Locker.php¥!h¾¬\¥!/=xö¶ src/Composer/Package/Package.phpÉh¾¬\É<63>)src/Composer/Package/PackageInterface.php h¾¬\ ûÇ^ƶ)src/Composer/Package/RootAliasPackage.php h¾¬\ _€ø¶$src/Composer/Package/RootPackage.phph¾¬\ŽÎ_¶-src/Composer/Package/RootPackageInterface.php¹h¾¬\¹"maV¶/src/Composer/Package/Version/VersionGuesser.phpÏh¾¬\ÏÌÂß.src/Composer/Package/Version/VersionParser.php¥h¾¬\¥ô´à¶0src/Composer/Package/Version/VersionSelector.phpK h¾¬\K ²<ȶ-src/Composer/Plugin/Capability/Capability.phpWh¾¬\Wæ_¨1¶2src/Composer/Plugin/Capability/CommandProvider.php—h¾¬\—ûOâ>¶src/Composer/Plugin/Capable.phph¾¬\Æq$src/Composer/Plugin/CommandEvent.phpâh¾¬\â³ÆÇW¶$src/Composer/Plugin/PluginEvents.phpöh¾¬\öá1=z¶'src/Composer/Plugin/PluginInterface.phpôh¾¬\ô)'*ض%src/Composer/Plugin/PluginManager.php$h¾¬\$K©¶*src/Composer/Plugin/PreCommandRunEvent.phpõh¾¬\õ:ðd,src/Composer/Plugin/PreFileDownloadEvent.php`h¾¬\`9-ζ4src/Composer/Question/StrictConfirmationQuestion.phph¾¬\'.³è¶+src/Composer/Repository/ArrayRepository.phph¾¬\éÌt.src/Composer/Repository/ArtifactRepository.php h¾¬\ Fœâò¶*src/Composer/Repository/BaseRepository.phpv h¾¬\v „Ü.src/Composer/Repository/ComposerRepository.php<68>Th¾¬\<5C>T©/src/Composer/Repository/CompositeRepository.php;h¾¬\;¤¯S;src/Composer/Repository/ConfigurableRepositoryInterface.php…h¾¬\…±Ÿ_0src/Composer/Repository/FilesystemRepository.phpph¾¬\p#ù¶4src/Composer/Repository/InstalledArrayRepository.php£h¾¬\£/ö~>¶9src/Composer/Repository/InstalledFilesystemRepository.php£h¾¬\£V
•_¶8src/Composer/Repository/InstalledRepositoryInterface.php‡h¾¬\‡£9p¶6src/Composer/Repository/InvalidRepositoryException.phpnh¾¬\nà“똶-src/Composer/Repository/PackageRepository.phpjh¾¬\j¥ôò̶*src/Composer/Repository/PathRepository.php h¾¬\ 2src/Composer/Repository/Pear/BaseChannelReader.phpIh¾¬\Ic6³¶,src/Composer/Repository/Pear/ChannelInfo.phpÄh¾¬\Ä:T*ɶ.src/Composer/Repository/Pear/ChannelReader.phpíh¾¬\í?ÈYT¶4src/Composer/Repository/Pear/ChannelRest10Reader.php® h¾¬\® ™ÖÛú¶4src/Composer/Repository/Pear/ChannelRest11Reader.php& h¾¬\& òUb5src/Composer/Repository/Pear/DependencyConstraint.phpqh¾¬\q9/src/Composer/Repository/Pear/DependencyInfo.phpqh¾¬\qfºTò¶8src/Composer/Repository/Pear/PackageDependencyParser.php…h¾¬\…÷$Li¶,src/Composer/Repository/Pear/PackageInfo.php°h¾¬\°Ÿ ¸ ,src/Composer/Repository/Pear/ReleaseInfo.phph¾¬\o“ŠÃ¶*src/Composer/Repository/PearRepository.phpªh¾¬\ª)Ÿƒ}¶.src/Composer/Repository/PlatformRepository.phpåh¾¬\å»G÷å¶-src/Composer/Repository/RepositoryFactory.php`h¾¬\`K¾du¶/src/Composer/Repository/RepositoryInterface.phpÛh¾¬\ÛâÁ¶-src/Composer/Repository/RepositoryManager.php2
h¾¬\2
á…5#¶7src/Composer/Repository/RepositorySecurityException.phpoh¾¬\opÕ«ª¶/src/Composer/Repository/Vcs/BitbucketDriver.phpøh¾¬\øÆo¢±¶,src/Composer/Repository/Vcs/FossilDriver.php©h¾¬\©t1Ú®¶2src/Composer/Repository/Vcs/GitBitbucketDriver.phpêh¾¬\êÃŽ»)src/Composer/Repository/Vcs/GitDriver.php¼h¾¬\¼Š©Ðê¶,src/Composer/Repository/Vcs/GitHubDriver.php¡(h¾¬\¡(sS;¶,src/Composer/Repository/Vcs/GitLabDriver.phpÍ#h¾¬\Í#ßNìʶ1src/Composer/Repository/Vcs/HgBitbucketDriver.phpäh¾¬\äiüà¶(src/Composer/Repository/Vcs/HgDriver.php\h¾¬\\sàØ.src/Composer/Repository/Vcs/PerforceDriver.php' h¾¬\' ÙóH)src/Composer/Repository/Vcs/SvnDriver.php¤h¾¬\¤ )src/Composer/Repository/Vcs/VcsDriver.phpæ
h¾¬\æ
eׯ-¶2src/Composer/Repository/Vcs/VcsDriverInterface.php÷h¾¬\÷ÇX[‰¶)src/Composer/Repository/VcsRepository.phpŒ)h¾¬\Œ)òž|9¶1src/Composer/Repository/VersionCacheInterface.php”h¾¬\”A?Rï¶3src/Composer/Repository/WritableArrayRepository.phph¾¬\¾G7src/Composer/Repository/WritableRepositoryInterface.php‰h¾¬\‰/sï¶$src/Composer/Script/CommandEvent.phpWh¾¬\W£VZt¶src/Composer/Script/Event.phpµh¾¬\µlt¦M¶$src/Composer/Script/PackageEvent.phpœh¾¬\œ§ÿÉ ¶$src/Composer/Script/ScriptEvents.phpPh¾¬\P<>¶¶ src/Composer/SelfUpdate/Keys.php<68>h¾¬\<5C> îÊN¶$src/Composer/SelfUpdate/Versions.phpìh¾¬\ì͵‘ƒ¶ src/Composer/Util/AuthHelper.phpËh¾¬\Ë>zxsrc/Composer/Util/Bitbucket.php*h¾¬\*,Lšk¶$src/Composer/Util/ComposerMirror.php±h¾¬\±­½øض%src/Composer/Util/ConfigValidator.php÷h¾¬\÷v•Í"src/Composer/Util/ErrorHandler.php¬h¾¬\¬š^`ƶ src/Composer/Util/Filesystem.phpN/h¾¬\N/זּsrc/Composer/Util/Git.php2+h¾¬\2+}rð¦¶src/Composer/Util/GitHub.php| h¾¬\| `0tü¶src/Composer/Util/GitLab.phpœ h¾¬\œ `YÖ¶src/Composer/Util/Hg.php¾h¾¬\¾ <0C>src/Composer/Util/IniHelper.phphh¾¬\h;F$src/Composer/Util/NoProxyPattern.php¾h¾¬\¾Z+°m¶src/Composer/Util/Perforce.phpÁ2h¾¬\Á2ñ÷‹¶src/Composer/Util/Platform.phpüh¾¬\üs­fç¶%src/Composer/Util/ProcessExecutor.php h¾¬\ ›Éº&src/Composer/Util/RemoteFilesystem.phpçlh¾¬\çl¾ â¶src/Composer/Util/Silencer.phpéh¾¬\é“Vjf¶!src/Composer/Util/SpdxLicense.phph¾¬\¾7
ñ¶*src/Composer/Util/StreamContextFactory.phph¾¬\CÉ…ù¶src/Composer/Util/Svn.php,h¾¬\,Ì žÄ¶src/Composer/Util/TlsHelper.phpn
h¾¬\n
S¯Í:¶src/Composer/Util/Url.php£h¾¬\£3œÉܶsrc/Composer/XdebugHandler.phpðh¾¬\ðzÓf~¶src/bootstrap.php¹h¾¬\¹I}œ¶%src/Composer/Autoload/ClassLoader.php“4h¾¬\“4²z<C2B2>#res/composer-repository-schema.jsonðh¾¬\ð<00>GÐà¶res/composer-schema.json…h¾¬\…– º,˜¶6vendor/composer/spdx-licenses/res/spdx-exceptions.jsonJ h¾¬\J ñR<C3B1>4vendor/composer/spdx-licenses/res/spdx-licenses.jsonÞ”h¾¬\Þ”YŒs¤¶4vendor/symfony/console/Resources/bin/hiddeninput.exe$h¾¬\$<>¥v¶&vendor/symfony/console/Application.php=Xh¾¬\=X<00> S*vendor/symfony/console/Command/Command.phpî"h¾¬\î"x°jÕ¶.vendor/symfony/console/Command/HelpCommand.phpØh¾¬\ئÚ-:¶.vendor/symfony/console/Command/ListCommand.phpZh¾¬\Z»w(vendor/symfony/console/ConsoleEvents.phpéh¾¬\éRÛÔe¶<vendor/symfony/console/Descriptor/ApplicationDescription.phpÐh¾¬\ЙŽ5°¶0vendor/symfony/console/Descriptor/Descriptor.php<68>h¾¬\<5C>¿N•¶9vendor/symfony/console/Descriptor/DescriptorInterface.phpüh¾¬\ü±Qµ¶4vendor/symfony/console/Descriptor/JsonDescriptor.phpÜ h¾¬\Ü <>ɶ8vendor/symfony/console/Descriptor/MarkdownDescriptor.php¶h¾¬\¶·Ô;ݶ4vendor/symfony/console/Descriptor/TextDescriptor.php¼h¾¬\¼òç3vendor/symfony/console/Descriptor/XmlDescriptor.phph¾¬\b{<¶4vendor/symfony/console/Event/ConsoleCommandEvent.php°h¾¬\°!ȶ-vendor/symfony/console/Event/ConsoleEvent.phpÅh¾¬\ÅÒxÛ\¶6vendor/symfony/console/Event/ConsoleExceptionEvent.phph¾¬\á2é¶6vendor/symfony/console/Event/ConsoleTerminateEvent.phpzh¾¬\z³,îL¶=vendor/symfony/console/Exception/CommandNotFoundException.phpÔh¾¬\ÔÈ÷ L¶7vendor/symfony/console/Exception/ExceptionInterface.phpfh¾¬\f¡ABª¶=vendor/symfony/console/Exception/InvalidArgumentException.php¦h¾¬\¦Ö̽Z¶;vendor/symfony/console/Exception/InvalidOptionException.php¦h¾¬\¦Ë×3vendor/symfony/console/Exception/LogicException.phph¾¬\ÍO\e¶5vendor/symfony/console/Exception/RuntimeException.phph¾¬\Ùí,6¶4vendor/symfony/console/Formatter/OutputFormatter.php6h¾¬\6?=¨=vendor/symfony/console/Formatter/OutputFormatterInterface.phpŒh¾¬\ŒòññÀ¶9vendor/symfony/console/Formatter/OutputFormatterStyle.phpFh¾¬\F𦴶Bvendor/symfony/console/Formatter/OutputFormatterStyleInterface.php„h¾¬\„÷½>vendor/symfony/console/Formatter/OutputFormatterStyleStack.php@h¾¬\@G¨ýU¶6vendor/symfony/console/Helper/DebugFormatterHelper.phpyh¾¬\yÌ8Æж2vendor/symfony/console/Helper/DescriptorHelper.phpwh¾¬\w.vendor/symfony/console/Helper/DialogHelper.phph¾¬\¹ÜÃ_¶1vendor/symfony/console/Helper/FormatterHelper.phpdh¾¬\d§×,¸¶(vendor/symfony/console/Helper/Helper.php«h¾¬\«!<21>§—¶1vendor/symfony/console/Helper/HelperInterface.phpåh¾¬\加+vendor/symfony/console/Helper/HelperSet.phpÊh¾¬\ÊáÏW"¶2vendor/symfony/console/Helper/InputAwareHelper.phpch¾¬\cÌøƒ¶/vendor/symfony/console/Helper/ProcessHelper.phpÓ h¾¬\Ó ©w-vendor/symfony/console/Helper/ProgressBar.phpl%h¾¬\l% díÛ¶0vendor/symfony/console/Helper/ProgressHelper.php]h¾¬\]ù»‰X¶3vendor/symfony/console/Helper/ProgressIndicator.phpNh¾¬\Nÿ§³l¶0vendor/symfony/console/Helper/QuestionHelper.phplh¾¬\lNtó¶7vendor/symfony/console/Helper/SymfonyQuestionHelper.php
h¾¬\
- Ø'vendor/symfony/console/Helper/Table.phpÄ*h¾¬\Ä*¾™ØT¶+vendor/symfony/console/Helper/TableCell.php<68>h¾¬\<5C>åV^¶-vendor/symfony/console/Helper/TableHelper.php h¾¬\ uô™¶0vendor/symfony/console/Helper/TableSeparator.phpÊh¾¬\Êaz,vendor/symfony/console/Helper/TableStyle.php
h¾¬\
_ÍI"¶*vendor/symfony/console/Input/ArgvInput.phph¾¬\×ö†›¶+vendor/symfony/console/Input/ArrayInput.php) h¾¬\) ¥Ñ&vendor/symfony/console/Input/Input.php£ h¾¬\£ f¡?¶.vendor/symfony/console/Input/InputArgument.phph¾¬\D £4vendor/symfony/console/Input/InputAwareInterface.php˜h¾¬\˜­O°¶0vendor/symfony/console/Input/InputDefinition.php†h¾¬\†¤U)¤¶/vendor/symfony/console/Input/InputInterface.php£h¾¬\£ÆBŒ'¶,vendor/symfony/console/Input/InputOption.php h¾¬\ \¢Ü=¶,vendor/symfony/console/Input/StringInput.phpšh¾¬\šžµ è¶vendor/symfony/console/LICENSE)h¾¬\)NUN½¶/vendor/symfony/console/Logger/ConsoleLogger.php0 h¾¬\0 <> ¸¶0vendor/symfony/console/Output/BufferedOutput.php_h¾¬\_ >P¶/vendor/symfony/console/Output/ConsoleOutput.php±h¾¬\±nì!f¶8vendor/symfony/console/Output/ConsoleOutputInterface.phpàh¾¬\à‡†Æʶ,vendor/symfony/console/Output/NullOutput.phpÏh¾¬\Ï®˜(vendor/symfony/console/Output/Output.php˜ h¾¬\˜ 0p1vendor/symfony/console/Output/OutputInterface.phph¾¬\ì.vendor/symfony/console/Output/StreamOutput.php<68>h¾¬\<5C>ÄOç¶2vendor/symfony/console/Question/ChoiceQuestion.phpx
h¾¬\x
W€!¶8vendor/symfony/console/Question/ConfirmationQuestion.phpèh¾¬\è/Ô<>,vendor/symfony/console/Question/Question.phpÎ h¾¬\Î lF vendor/symfony/console/Shell.phpæh¾¬\æ¼XÒA¶,vendor/symfony/console/Style/OutputStyle.php\h¾¬\\wפ/vendor/symfony/console/Style/StyleInterface.phpÏh¾¬\Ï&nÅѶ-vendor/symfony/console/Style/SymfonyStyle.phpäh¾¬\ä­å (¶3vendor/symfony/console/Tester/ApplicationTester.phpÏh¾¬\Ïsž9i¶/vendor/symfony/console/Tester/CommandTester.phpªh¾¬\ª¬K (vendor/symfony/debug/BufferingLogger.phpth¾¬\t=hܶvendor/symfony/debug/Debug.php,h¾¬\,Ë~Ž.¶)vendor/symfony/debug/DebugClassLoader.phpµh¾¬\µ1rEÓ¶%vendor/symfony/debug/ErrorHandler.phpHh¾¬\H¹:D#¶9vendor/symfony/debug/Exception/ClassNotFoundException.phph¾¬\i‰æô¶8vendor/symfony/debug/Exception/ContextErrorException.php˜h¾¬\˜-
d2¶1vendor/symfony/debug/Exception/DummyException.phph¾¬\®+Ãê¶6vendor/symfony/debug/Exception/FatalErrorException.phph¾¬\™Ä¶6vendor/symfony/debug/Exception/FatalThrowableError.phpWh¾¬\W?àèK¶3vendor/symfony/debug/Exception/FlattenException.php¼h¾¬\¼ ׶7vendor/symfony/debug/Exception/OutOfMemoryException.php~h¾¬\~ë¨oâ¶=vendor/symfony/debug/Exception/UndefinedFunctionException.phpšh¾¬\š<00>ñJÀ¶;vendor/symfony/debug/Exception/UndefinedMethodException.php˜h¾¬\˜nöêض)vendor/symfony/debug/ExceptionHandler.php)3h¾¬\)3<00>h5=¶Ivendor/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.phpAh¾¬\AϤ¹l¶Evendor/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.phph¾¬\ĹBV¶Mvendor/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.phpxh¾¬\x~ò"¶Kvendor/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.phpOh¾¬\O<00>ž¦*¶vendor/symfony/debug/LICENSE)h¾¬\)NUN½¶:vendor/symfony/filesystem/Exception/ExceptionInterface.phpih¾¬\i$ ÿ›¶=vendor/symfony/filesystem/Exception/FileNotFoundException.php¼h¾¬\¼pí\¶¶3vendor/symfony/filesystem/Exception/IOException.php‡h¾¬\‡€ü#Ѷ<vendor/symfony/filesystem/Exception/IOExceptionInterface.php¦h¾¬\¦jÙwM¶(vendor/symfony/filesystem/Filesystem.phpc4h¾¬\c4×@þ¶!vendor/symfony/filesystem/LICENSE)h¾¬\)NUN½¶)vendor/symfony/filesystem/LockHandler.phpöh¾¬\öŸZµ1¶1vendor/symfony/finder/Adapter/AbstractAdapter.php\ h¾¬\\ hˆ5vendor/symfony/finder/Adapter/AbstractFindAdapter.php<68>h¾¬\<5C>HC€/¶2vendor/symfony/finder/Adapter/AdapterInterface.phph¾¬\Mþ0vendor/symfony/finder/Adapter/BsdFindAdapter.php3h¾¬\375$·¶0vendor/symfony/finder/Adapter/GnuFindAdapter.phph¾¬\Ÿ`]¶,vendor/symfony/finder/Adapter/PhpAdapter.phpôh¾¬\ôÞdè;¶/vendor/symfony/finder/Comparator/Comparator.php<68>h¾¬\<5C>¾üœµ¶3vendor/symfony/finder/Comparator/DateComparator.php#h¾¬\#°ζ5vendor/symfony/finder/Comparator/NumberComparator.php|h¾¬\|ITÇͶ9vendor/symfony/finder/Exception/AccessDeniedException.php„h¾¬\„½¾sœ¶;vendor/symfony/finder/Exception/AdapterFailureException.php¬h¾¬\¬w6vendor/symfony/finder/Exception/ExceptionInterface.php„h¾¬\„Gz-¶Avendor/symfony/finder/Exception/OperationNotPermitedException.php)h¾¬\)x§e¶@vendor/symfony/finder/Exception/ShellCommandFailureException.phpºh¾¬\º˜þ˜¶/vendor/symfony/finder/Expression/Expression.phph¾¬\i¥:Ŷ)vendor/symfony/finder/Expression/Glob.phpfh¾¬\fDÞcj¶*vendor/symfony/finder/Expression/Regex.phph¾¬\ü(Ã϶3vendor/symfony/finder/Expression/ValueInterface.phpÍh¾¬\Í\p4†¶ vendor/symfony/finder/Finder.phpc.h¾¬\c.:ˆ5g¶vendor/symfony/finder/Glob.phpLh¾¬\LjÍ9×7vendor/symfony/finder/Iterator/CustomFilterIterator.php]h¾¬\]ÎoÅƶ:vendor/symfony/finder/Iterator/DateRangeFilterIterator.phpxh¾¬\xô;vendor/symfony/finder/Iterator/DepthRangeFilterIterator.phpîh¾¬\îüÍ<C3BC>Avendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.phpíh¾¬\ínõH¶4vendor/symfony/finder/Iterator/FilePathsIterator.php#h¾¬\#G?T½¶9vendor/symfony/finder/Iterator/FileTypeFilterIterator.phpZh¾¬\Z(&ø¶<vendor/symfony/finder/Iterator/FilecontentFilterIterator.php5h¾¬\5ší9vendor/symfony/finder/Iterator/FilenameFilterIterator.phprh¾¬\rt1vendor/symfony/finder/Iterator/FilterIterator.phpÃh¾¬\Ú+µÞ¶=vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php-h¾¬\-ºÎÒ_¶5vendor/symfony/finder/Iterator/PathFilterIterator.phpÐh¾¬\Ð=vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php h¾¬\ ë]í»¶:vendor/symfony/finder/Iterator/SizeRangeFilterIterator.phpeh¾¬\eŸ’áé¶3vendor/symfony/finder/Iterator/SortableIterator.php+h¾¬\+õÝË ¶vendor/symfony/finder/LICENSE)h¾¬\)NUN½¶'vendor/symfony/finder/Shell/Command.php> h¾¬\> _~u %vendor/symfony/finder/Shell/Shell.phprh¾¬\rþpN¶%vendor/symfony/finder/SplFileInfo.phph¾¬\þíù¶'vendor/symfony/polyfill-ctype/Ctype.phpH h¾¬\H ³<>Õݶ%vendor/symfony/polyfill-ctype/LICENSE$h¾¬\$?‡s:¶+vendor/symfony/polyfill-ctype/bootstrap.phpIh¾¬\I<00>D!e¶(vendor/symfony/polyfill-mbstring/LICENSE)h¾¬\)±íж-vendor/symfony/polyfill-mbstring/Mbstring.phpCh¾¬\CãZ?¶@vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php÷@h¾¬\÷@õžØ¶Fvendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.phpãh¾¬\ãöy_•¶@vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.phpfAh¾¬\fAÚf”߶.vendor/symfony/polyfill-mbstring/bootstrap.phpËh¾¬\Ëó<Ë¢¶7vendor/symfony/process/Exception/ExceptionInterface.phpfh¾¬\f]ö>T¶=vendor/symfony/process/Exception/InvalidArgumentException.php¨h¾¬\¨ÐÀ+_¶3vendor/symfony/process/Exception/LogicException.php”h¾¬\” ³ãñ¶;vendor/symfony/process/Exception/ProcessFailedException.phpxh¾¬\x¨Ìzy¶=vendor/symfony/process/Exception/ProcessTimedOutException.phph¾¬\«¶5vendor/symfony/process/Exception/RuntimeException.php˜h¾¬\˜¢Ø:¶+vendor/symfony/process/ExecutableFinder.php<68>h¾¬\<5C>ûus€¶vendor/symfony/process/LICENSE)h¾¬\)NUN½¶.vendor/symfony/process/PhpExecutableFinder.phpÏh¾¬\ÏÎ%h%vendor/symfony/process/PhpProcess.phpüh¾¬\ü‡jûü¶.vendor/symfony/process/Pipes/AbstractPipes.php½h¾¬\½æ/vendor/symfony/process/Pipes/PipesInterface.phpDh¾¬\DvØ*vendor/symfony/process/Pipes/UnixPipes.php>h¾¬\>ª•ir¶-vendor/symfony/process/Pipes/WindowsPipes.phpp h¾¬\p âU~ɶ"vendor/symfony/process/Process.php·Rh¾¬\·RŠ`Õ¶)vendor/symfony/process/ProcessBuilder.phpâ
h¾¬\â
M¶¶'vendor/symfony/process/ProcessUtils.phpQh¾¬\Qb-$m¶vendor/seld/jsonlint/LICENSE"h¾¬\"aƒsy¶@vendor/seld/jsonlint/src/Seld/JsonLint/DuplicateKeyException.php*h¾¬\*•pñ¶5vendor/seld/jsonlint/src/Seld/JsonLint/JsonParser.php/2h¾¬\/2­ß˜ö¶0vendor/seld/jsonlint/src/Seld/JsonLint/Lexer.phph¾¬\%ÿ3N¶;vendor/seld/jsonlint/src/Seld/JsonLint/ParsingException.phph¾¬\‰²ñ¶4vendor/seld/jsonlint/src/Seld/JsonLint/Undefined.php>h¾¬\>ÿqŸŸ¶(vendor/justinrainbow/json-schema/LICENSE h¾¬\ ºç©¶.vendor/justinrainbow/json-schema/demo/demo.phpñh¾¬\ñfNvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php¡ h¾¬\¡ †wÌl¶Tvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php) h¾¬\) Jvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php§ h¾¬\§ Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php¼h¾¬\¼ÿ Qœ¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php]h¾¬\]VŽU<¶Gvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.phpã h¾¬\ã á0;Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php…h¾¬\…“TœÚ¶Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.phpš
h¾¬\š
z&¶Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.phpÃh¾¬\éżx¶Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php0 h¾¬\0 ×j´˜Pvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.phph¾¬\¥wš‡¶Xvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/LooseTypeCheck.phpah¾¬\a qöYvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/StrictTypeCheck.phpph¾¬\prë¶\vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/TypeCheckInterface.php‰h¾¬\‰“µ+j¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php&h¾¬\&4˜©T¶Svendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php,"h¾¬\,"ulÙ·¶Fvendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.phpèh¾¬\è{NPvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.phpIh¾¬\I%|°¶Vvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php•h¾¬\•àGTvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.phplh¾¬\lA!L×Tvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.phplh¾¬\lè2÷þ¶]vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.phpuh¾¬\u=hçWvendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.phpwh¾¬\wN-ò[¶Svendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.phpÞh¾¬\Þ\¸
Wvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.phpoh¾¬\opíÛù¶Nvendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php…h¾¬\…%…—¶^vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php€h¾¬\€u-#1¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.phpjh¾¬\jå><3E>Qvendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.phpfh¾¬\f¬¤„þ¶Kvendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.phpþh¾¬\þM<>„õ¶;vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php h¾¬\ f4÷³¶Avendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.phpœ h¾¬\œ åfO¶Jvendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorageInterface.phph¾¬\oŠ+}¶Tvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.phpáh¾¬\á[þA<C3BE>Gvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/Curl.php¥h¾¬\¥Ô§Lb¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php%h¾¬\%5" ¶Rvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/PredefinedArray.php,h¾¬\,1•5þ¶Xvendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php®h¾¬\®ÿ‹Áå¶Cvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php h¾¬\ £Ÿ)à¶Dvendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php&h¾¬\&¼î‚¢¶Hvendor/justinrainbow/json-schema/src/JsonSchema/UriResolverInterface.phpƒh¾¬\ƒJ€Ivendor/justinrainbow/json-schema/src/JsonSchema/UriRetrieverInterface.php…h¾¬\…íæ=vendor/justinrainbow/json-schema/src/JsonSchema/Validator.phpxh¾¬\xeÃþ¶%vendor/composer/spdx-licenses/LICENSEh¾¬\Bhí¶2vendor/composer/spdx-licenses/src/SpdxLicenses.phpHh¾¬\H͉Tvendor/composer/semver/LICENSEh¾¬\Bhí¶)vendor/composer/semver/src/Comparator.phph¾¬\wlƒï¶<vendor/composer/semver/src/Constraint/AbstractConstraint.phpîh¾¬\îÕ­w-¶4vendor/composer/semver/src/Constraint/Constraint.phpª h¾¬\ª ÇO7²¶=vendor/composer/semver/src/Constraint/ConstraintInterface.phpßh¾¬\ß0C,‡¶9vendor/composer/semver/src/Constraint/EmptyConstraint.phpéh¾¬\é!-Ø™¶9vendor/composer/semver/src/Constraint/MultiConstraint.php1h¾¬\1í xU¶%vendor/composer/semver/src/Semver.phpvh¾¬\v‹×È›¶,vendor/composer/semver/src/VersionParser.php¯*h¾¬\¯*ZÒ“¶!vendor/composer/ca-bundle/LICENSEh¾¬\*!^`¶*vendor/composer/ca-bundle/src/CaBundle.phph¾¬\Ê ~Ķ&vendor/composer/xdebug-handler/LICENSE)h¾¬\)#Ô;^¶0vendor/composer/xdebug-handler/src/PhpConfig.php´h¾¬\´*D.vendor/composer/xdebug-handler/src/Process.phpth¾¬\tÛŒú&¶-vendor/composer/xdebug-handler/src/Status.php
h¾¬\
²‚²¶4vendor/composer/xdebug-handler/src/XdebugHandler.php!h¾¬\!2|¿C¶vendor/psr/log/LICENSE=h¾¬\=p±ŽO¶)vendor/psr/log/Psr/Log/AbstractLogger.php;h¾¬\;ñ>3[¶3vendor/psr/log/Psr/Log/InvalidArgumentException.php`h¾¬\` ˆX1¶#vendor/psr/log/Psr/Log/LogLevel.phpûh¾¬\ûjðñ8¶/vendor/psr/log/Psr/Log/LoggerAwareInterface.php|h¾¬\|$£ˆ¶+vendor/psr/log/Psr/Log/LoggerAwareTrait.php§h¾¬\§T½úB¶*vendor/psr/log/Psr/Log/LoggerInterface.phpÆh¾¬\Æ»sg¶&vendor/psr/log/Psr/Log/LoggerTrait.phpih¾¬\i35§Þ¶%vendor/psr/log/Psr/Log/NullLogger.phpžh¾¬\žÇÃ3vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.phpI h¾¬\I õÇAs¶*vendor/psr/log/Psr/Log/Test/TestLogger.php h¾¬\ ôc›¶vendor/autoload.phph¾¬\³Ah¥¶'vendor/composer/autoload_namespaces.phpdh¾¬\dZ¡¦H¶!vendor/composer/autoload_psr4.php÷h¾¬\÷Å*š%vendor/composer/autoload_classmap.phpdh¾¬\dZ¡¦H¶"vendor/composer/autoload_files.phph¾¬\¥ ®¶!vendor/composer/autoload_real.phpIh¾¬\I¤¬_¶#vendor/composer/autoload_static.php§
h¾¬\§
¤±¯¶vendor/composer/ClassLoader.php¨h¾¬\¨xää`¶(vendor/composer/ca-bundle/res/cacert.pemÌYh¾¬\ÌYR.£ bin/composerÊh¾¬\ÊÿêPLICENSE.h¾¬\. Õ<?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;
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 (preg_match('/\.phar.+$/', $path)) {
$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'