⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
whatxap.com
/
src
/
vendor
/
composer
/
View File Name :
InstalledVersions.php
array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'a8579bc586e26429fa515f3ec940e736b38dd518', 'name' => 'laravel/laravel', ), 'versions' => array ( 'asm89/stack-cors' => array ( 'pretty_version' => 'v2.1.1', 'version' => '2.1.1.0', 'aliases' => array ( ), 'reference' => '73e5b88775c64ccc0b84fb60836b30dc9d92ac4a', ), 'brick/math' => array ( 'pretty_version' => '0.11.0', 'version' => '0.11.0.0', 'aliases' => array ( ), 'reference' => '0ad82ce168c82ba30d1c01ec86116ab52f589478', ), 'composer/package-versions-deprecated' => array ( 'pretty_version' => '1.11.99.5', 'version' => '1.11.99.5', 'aliases' => array ( ), 'reference' => 'b4f54f74ef3453349c24a845d22392cd31e65f1d', ), 'composer/semver' => array ( 'pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'aliases' => array ( ), 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', ), 'defuse/php-encryption' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'f53396c2d34225064647a05ca76c1da9d99e5828', ), 'dflydev/dot-access-data' => array ( 'pretty_version' => 'v3.0.2', 'version' => '3.0.2.0', 'aliases' => array ( ), 'reference' => 'f41715465d65213d644d3141a6a93081be5d3549', ), 'doctrine/inflector' => array ( 'pretty_version' => '2.0.8', 'version' => '2.0.8.0', 'aliases' => array ( ), 'reference' => 'f9301a5b2fb1216b2b08f02ba04dc45423db6bff', ), 'doctrine/lexer' => array ( 'pretty_version' => '1.2.3', 'version' => '1.2.3.0', 'aliases' => array ( ), 'reference' => 'c268e882d4dbdd85e36e4ad69e02dc284f89d229', ), 'dragonmantank/cron-expression' => array ( 'pretty_version' => 'v3.3.2', 'version' => '3.3.2.0', 'aliases' => array ( ), 'reference' => '782ca5968ab8b954773518e9e49a6f892a34b2a8', ), 'egulias/email-validator' => array ( 'pretty_version' => '2.1.25', 'version' => '2.1.25.0', 'aliases' => array ( ), 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4', ), 'ezyang/htmlpurifier' => array ( 'pretty_version' => 'v4.16.0', 'version' => '4.16.0.0', 'aliases' => array ( ), 'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8', ), 'firebase/php-jwt' => array ( 'pretty_version' => 'v6.8.0', 'version' => '6.8.0.0', 'aliases' => array ( ), 'reference' => '48b0210c51718d682e53210c24d25c5a10a2299b', ), 'fruitcake/laravel-cors' => array ( 'pretty_version' => 'v2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '783a74f5e3431d7b9805be8afb60fd0a8f743534', ), 'graham-campbell/result-type' => array ( 'pretty_version' => 'v1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831', ), 'guzzlehttp/guzzle' => array ( 'pretty_version' => '7.7.0', 'version' => '7.7.0.0', 'aliases' => array ( ), 'reference' => 'fb7566caccf22d74d1ab270de3551f72a58399f5', ), 'guzzlehttp/promises' => array ( 'pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'aliases' => array ( ), 'reference' => '3a494dc7dc1d7d12e511890177ae2d0e6c107da6', ), 'guzzlehttp/psr7' => array ( 'pretty_version' => '2.5.0', 'version' => '2.5.0.0', 'aliases' => array ( ), 'reference' => 'b635f279edd83fc275f822a1188157ffea568ff6', ), 'illuminate/auth' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/broadcasting' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/bus' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/cache' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/collections' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/config' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/console' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/container' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/contracts' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/cookie' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/database' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/encryption' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/events' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/filesystem' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/hashing' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/http' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/log' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/macroable' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/mail' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/notifications' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/pagination' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/pipeline' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/queue' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/redis' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/routing' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/session' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/support' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/testing' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/translation' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/validation' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'illuminate/view' => array ( 'replaced' => array ( 0 => 'v8.83.27', ), ), 'infobip/infobip-api-php-client' => array ( 'pretty_version' => '3.2.0', 'version' => '3.2.0.0', 'aliases' => array ( ), 'reference' => '076be729a28aa77fb37620ba6fa4af06df973d96', ), 'intervention/image' => array ( 'pretty_version' => '2.7.2', 'version' => '2.7.2.0', 'aliases' => array ( ), 'reference' => '04be355f8d6734c826045d02a1079ad658322dad', ), 'laminas/laminas-diactoros' => array ( 'pretty_version' => '2.25.2', 'version' => '2.25.2.0', 'aliases' => array ( ), 'reference' => '9f3f4bf5b99c9538b6f1dbcc20f6fec357914f9e', ), 'laravel/framework' => array ( 'pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'aliases' => array ( ), 'reference' => 'e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49', ), 'laravel/laravel' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'a8579bc586e26429fa515f3ec940e736b38dd518', ), 'laravel/passport' => array ( 'pretty_version' => 'v10.4.2', 'version' => '10.4.2.0', 'aliases' => array ( ), 'reference' => '4bfdb9610575a0c84a6810701f4fd45fb8ab3888', ), 'laravel/sanctum' => array ( 'pretty_version' => 'v2.15.1', 'version' => '2.15.1.0', 'aliases' => array ( ), 'reference' => '31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473', ), 'laravel/serializable-closure' => array ( 'pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'aliases' => array ( ), 'reference' => 'f23fe9d4e95255dacee1bf3525e0810d1a1b0f37', ), 'laravel/socialite' => array ( 'pretty_version' => 'v5.6.3', 'version' => '5.6.3.0', 'aliases' => array ( ), 'reference' => '00ea7f8630673ea49304fc8a9fca5a64eb838c7e', ), 'laravel/tinker' => array ( 'pretty_version' => 'v2.8.1', 'version' => '2.8.1.0', 'aliases' => array ( ), 'reference' => '04a2d3bd0d650c0764f70bf49d1ee39393e4eb10', ), 'lcobucci/clock' => array ( 'pretty_version' => '2.3.0', 'version' => '2.3.0.0', 'aliases' => array ( ), 'reference' => 'c7aadcd6fd97ed9e199114269c0be3f335e38876', ), 'lcobucci/jwt' => array ( 'pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'aliases' => array ( ), 'reference' => '55564265fddf810504110bd68ca311932324b0e9', ), 'league/commonmark' => array ( 'pretty_version' => '2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'd44a24690f16b8c1808bf13b1bd54ae4c63ea048', ), 'league/config' => array ( 'pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'aliases' => array ( ), 'reference' => '754b3604fb2984c71f4af4a9cbe7b57f346ec1f3', ), 'league/event' => array ( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => 'd2cc124cf9a3fab2bb4ff963307f60361ce4d119', ), 'league/flysystem' => array ( 'pretty_version' => '1.1.10', 'version' => '1.1.10.0', 'aliases' => array ( ), 'reference' => '3239285c825c152bcc315fe0e87d6b55f5972ed1', ), 'league/mime-type-detection' => array ( 'pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'aliases' => array ( ), 'reference' => 'ff6248ea87a9f116e78edd6002e39e5128a0d4dd', ), 'league/oauth1-client' => array ( 'pretty_version' => 'v1.10.1', 'version' => '1.10.1.0', 'aliases' => array ( ), 'reference' => 'd6365b901b5c287dd41f143033315e2f777e1167', ), 'league/oauth2-server' => array ( 'pretty_version' => '8.4.1', 'version' => '8.4.1.0', 'aliases' => array ( ), 'reference' => 'eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24', ), 'league/oauth2server' => array ( 'replaced' => array ( 0 => '*', ), ), 'league/uri' => array ( 'pretty_version' => '6.8.0', 'version' => '6.8.0.0', 'aliases' => array ( ), 'reference' => 'a700b4656e4c54371b799ac61e300ab25a2d1d39', ), 'league/uri-interfaces' => array ( 'pretty_version' => '2.3.0', 'version' => '2.3.0.0', 'aliases' => array ( ), 'reference' => '00e7e2943f76d8cb50c7dfdc2f6dee356e15e383', ), 'lncd/oauth2' => array ( 'replaced' => array ( 0 => '*', ), ), 'maatwebsite/excel' => array ( 'pretty_version' => '3.1.48', 'version' => '3.1.48.0', 'aliases' => array ( ), 'reference' => '6d0fe2a1d195960c7af7bf0de760582da02a34b9', ), 'maennchen/zipstream-php' => array ( 'pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'aliases' => array ( ), 'reference' => 'b8174494eda667f7d13876b4a7bfef0f62a7c0d1', ), 'markbaker/complex' => array ( 'pretty_version' => '3.0.2', 'version' => '3.0.2.0', 'aliases' => array ( ), 'reference' => '95c56caa1cf5c766ad6d65b6344b807c1e8405b9', ), 'markbaker/matrix' => array ( 'pretty_version' => '3.0.1', 'version' => '3.0.1.0', 'aliases' => array ( ), 'reference' => '728434227fe21be27ff6d86621a1b13107a2562c', ), 'messagebird/php-rest-api' => array ( 'pretty_version' => 'v3.1.4', 'version' => '3.1.4.0', 'aliases' => array ( ), 'reference' => 'b3f192471c31a84a05081d5ba750a958db6cfc38', ), 'monolog/monolog' => array ( 'pretty_version' => '2.9.1', 'version' => '2.9.1.0', 'aliases' => array ( ), 'reference' => 'f259e2b15fb95494c83f52d3caad003bbf5ffaa1', ), 'mtdowling/cron-expression' => array ( 'replaced' => array ( 0 => '^1.0', ), ), 'nesbot/carbon' => array ( 'pretty_version' => '2.67.0', 'version' => '2.67.0.0', 'aliases' => array ( ), 'reference' => 'c1001b3bc75039b07f38a79db5237c4c529e04c8', ), 'nette/schema' => array ( 'pretty_version' => 'v1.2.3', 'version' => '1.2.3.0', 'aliases' => array ( ), 'reference' => 'abbdbb70e0245d5f3bf77874cea1dfb0c930d06f', ), 'nette/utils' => array ( 'pretty_version' => 'v4.0.0', 'version' => '4.0.0.0', 'aliases' => array ( ), 'reference' => 'cacdbf5a91a657ede665c541eda28941d4b09c1e', ), 'nexmo/client' => array ( 'pretty_version' => '2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '9d515f6592d466159f79dde460ce2b99b8128279', ), 'nexmo/client-core' => array ( 'pretty_version' => '2.9.2', 'version' => '2.9.2.0', 'aliases' => array ( ), 'reference' => '5feed4876c603423c52eb751d1b46de9d60d1ceb', ), 'nikic/php-parser' => array ( 'pretty_version' => 'v4.15.5', 'version' => '4.15.5.0', 'aliases' => array ( ), 'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e', ), 'nyholm/psr7' => array ( 'pretty_version' => '1.8.0', 'version' => '1.8.0.0', 'aliases' => array ( ), 'reference' => '3cb4d163b58589e47b35103e8e5e6a6a475b47be', ), 'ocramius/package-versions' => array ( 'replaced' => array ( 0 => '1.11.99', ), ), 'opis/closure' => array ( 'pretty_version' => '3.6.3', 'version' => '3.6.3.0', 'aliases' => array ( ), 'reference' => '3d81e4309d2a927abbe66df935f4bb60082805ad', ), 'paragonie/constant_time_encoding' => array ( 'pretty_version' => 'v2.6.3', 'version' => '2.6.3.0', 'aliases' => array ( ), 'reference' => '58c3f47f650c94ec05a151692652a868995d2938', ), 'paragonie/random_compat' => array ( 'pretty_version' => 'v9.99.100', 'version' => '9.99.100.0', 'aliases' => array ( ), 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', ), 'paypal/rest-api-sdk-php' => array ( 'pretty_version' => '1.14.0', 'version' => '1.14.0.0', 'aliases' => array ( ), 'reference' => '72e2f2466975bf128a31e02b15110180f059fc04', ), 'pdocs/laravel-docschema' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( 0 => '9999999-dev', ), 'reference' => 'd8a2f8ff31137f566c6914455662e283524bd002', ), 'php-http/message-factory-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'phpoffice/phpspreadsheet' => array ( 'pretty_version' => '1.29.0', 'version' => '1.29.0.0', 'aliases' => array ( ), 'reference' => 'fde2ccf55eaef7e86021ff1acce26479160a0fa0', ), 'phpoption/phpoption' => array ( 'pretty_version' => '1.9.1', 'version' => '1.9.1.0', 'aliases' => array ( ), 'reference' => 'dd3a383e599f49777d8b628dadbb90cae435b87e', ), 'phpseclib/phpseclib' => array ( 'pretty_version' => '3.0.20', 'version' => '3.0.20.0', 'aliases' => array ( ), 'reference' => '543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67', ), 'psr/clock' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', ), 'psr/clock-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/container' => array ( 'pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'aliases' => array ( ), 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea', ), 'psr/container-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/event-dispatcher' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', ), 'psr/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/http-client' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'aliases' => array ( ), 'reference' => '0955afe48220520692d2d09f7ab7e0f93ffd6a31', ), 'psr/http-client-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/http-factory' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'aliases' => array ( ), 'reference' => 'e616d01114759c4c489f93b099585439f795fe35', ), 'psr/http-factory-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/http-message' => array ( 'pretty_version' => '1.1', 'version' => '1.1.0.0', 'aliases' => array ( ), 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba', ), 'psr/http-message-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/log' => array ( 'pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'aliases' => array ( ), 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', ), 'psr/log-implementation' => array ( 'provided' => array ( 0 => '1.0.0 || 2.0.0 || 3.0.0', 1 => '1.0|2.0', ), ), 'psr/simple-cache' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', ), 'psr/simple-cache-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psy/psysh' => array ( 'pretty_version' => 'v0.11.18', 'version' => '0.11.18.0', 'aliases' => array ( ), 'reference' => '4f00ee9e236fa6a48f4560d1300b9c961a70a7ec', ), 'ralouphie/getallheaders' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '120b605dfeb996808c31b6477290a714d356e822', ), 'ramsey/collection' => array ( 'pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'aliases' => array ( ), 'reference' => 'a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5', ), 'ramsey/uuid' => array ( 'pretty_version' => '4.7.4', 'version' => '4.7.4.0', 'aliases' => array ( ), 'reference' => '60a4c63ab724854332900504274f6150ff26d286', ), 'razorpay/razorpay' => array ( 'pretty_version' => '2.8.6', 'version' => '2.8.6.0', 'aliases' => array ( ), 'reference' => 'c151dadbb3d0a64d92574e9789b970196e629cac', ), 'rhumsaa/uuid' => array ( 'replaced' => array ( 0 => '4.7.4', ), ), 'rmccue/requests' => array ( 'pretty_version' => 'v2.0.7', 'version' => '2.0.7.0', 'aliases' => array ( ), 'reference' => 'e14a6f4e7438d3f8da3f2657759e6367b906ee23', ), 'sendgrid/php-http-client' => array ( 'pretty_version' => '3.14.4', 'version' => '3.14.4.0', 'aliases' => array ( ), 'reference' => '6d589564522be290c7d7c18e51bcd8b03aeaf0b6', ), 'sendgrid/sendgrid' => array ( 'pretty_version' => '7.11.5', 'version' => '7.11.5.0', 'aliases' => array ( ), 'reference' => '1d2fd3b72687fe82264853a8888b014f8f99e81f', ), 'sendgrid/sendgrid-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'shuchkin/simplexlsx' => array ( 'pretty_version' => '1.0.19', 'version' => '1.0.19.0', 'aliases' => array ( ), 'reference' => '978e4bc2c377d4f1e83ad681705d0327a3725ef4', ), 'starkbank/ecdsa' => array ( 'pretty_version' => '0.0.5', 'version' => '0.0.5.0', 'aliases' => array ( ), 'reference' => '484bedac47bac4012dc73df91da221f0a66845cb', ), 'stella-maris/clock' => array ( 'pretty_version' => '0.1.7', 'version' => '0.1.7.0', 'aliases' => array ( ), 'reference' => 'fa23ce16019289a18bb3446fdecd45befcdd94f8', ), 'stripe/stripe-php' => array ( 'pretty_version' => 'v8.12.0', 'version' => '8.12.0.0', 'aliases' => array ( ), 'reference' => '1b7b1ea75c744b8a9f55a0942112f8e822a6a482', ), 'swiftmailer/swiftmailer' => array ( 'pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'aliases' => array ( ), 'reference' => '8a5d5072dca8f48460fce2f4131fcc495eec654c', ), 'symfony/console' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => '560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8', ), 'symfony/css-selector' => array ( 'pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'aliases' => array ( ), 'reference' => '88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf', ), 'symfony/deprecation-contracts' => array ( 'pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'aliases' => array ( ), 'reference' => '7c3aff79d10325257a001fcf92d991f24fc967cf', ), 'symfony/error-handler' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => 'c1b9be3b8a6f60f720bec28c4ffb6fb5b00a8946', ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'aliases' => array ( ), 'reference' => '3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa', ), 'symfony/event-dispatcher-contracts' => array ( 'pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'aliases' => array ( ), 'reference' => 'a76aed96a42d2b521153fb382d418e30d18b59df', ), 'symfony/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '2.0|3.0', ), ), 'symfony/finder' => array ( 'pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'aliases' => array ( ), 'reference' => '078e9a5e1871fcfe6a5ce421b539344c21afef19', ), 'symfony/http-foundation' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => '3c59f97f6249ce552a44f01b93bfcbd786a954f5', ), 'symfony/http-kernel' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => 'f38b722e1557eb3f487d351b48f5a1279b50e9d1', ), 'symfony/mime' => array ( 'pretty_version' => 'v5.4.23', 'version' => '5.4.23.0', 'aliases' => array ( ), 'reference' => 'ae0a1032a450a3abf305ee44fc55ed423fbf16e3', ), 'symfony/polyfill-ctype' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a', ), 'symfony/polyfill-iconv' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '927013f3aac555983a5059aada98e1907d842695', ), 'symfony/polyfill-intl-grapheme' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '511a08c03c1960e08a883f4cffcacd219b758354', ), 'symfony/polyfill-intl-idn' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '639084e360537a19f9ee352433b84ce831f3d2da', ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', ), 'symfony/polyfill-php72' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97', ), 'symfony/polyfill-php73' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9', ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'aliases' => array ( ), 'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936', ), 'symfony/process' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => 'e3c46cc5689c8782944274bb30702106ecbe3b64', ), 'symfony/psr-http-message-bridge' => array ( 'pretty_version' => 'v2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '28a732c05bbad801304ad5a5c674cf2970508993', ), 'symfony/routing' => array ( 'pretty_version' => 'v5.4.22', 'version' => '5.4.22.0', 'aliases' => array ( ), 'reference' => 'c2ac11eb34947999b7c38fb4c835a57306907e6d', ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'aliases' => array ( ), 'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c', ), 'symfony/string' => array ( 'pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'aliases' => array ( ), 'reference' => 'f2e190ee75ff0f5eced645ec0be5c66fac81f51f', ), 'symfony/translation' => array ( 'pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'aliases' => array ( ), 'reference' => 'f72b2cba8f79dd9d536f534f76874b58ad37876f', ), 'symfony/translation-contracts' => array ( 'pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'aliases' => array ( ), 'reference' => '02c24deb352fb0d79db5486c0c79905a85e37e86', ), 'symfony/translation-implementation' => array ( 'provided' => array ( 0 => '2.3|3.0', ), ), 'symfony/var-dumper' => array ( 'pretty_version' => 'v5.4.24', 'version' => '5.4.24.0', 'aliases' => array ( ), 'reference' => '8e12706bf9c68a2da633f23bfdc15b4dce5970b3', ), 'textmagic/sdk' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( 0 => '9999999-dev', ), 'reference' => 'b81cd04df7ab6fd21f0ddd75bf987cf3f65fe9c6', ), 'tijsverkoyen/css-to-inline-styles' => array ( 'pretty_version' => '2.2.6', 'version' => '2.2.6.0', 'aliases' => array ( ), 'reference' => 'c42125b83a4fa63b187fdf29f9c93cb7733da30c', ), 'twilio/sdk' => array ( 'pretty_version' => '6.44.4', 'version' => '6.44.4.0', 'aliases' => array ( ), 'reference' => '08aad5f377e2245b9cd7508e7762d95e7392fa4d', ), 'vlucas/phpdotenv' => array ( 'pretty_version' => 'v5.5.0', 'version' => '5.5.0.0', 'aliases' => array ( ), 'reference' => '1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7', ), 'voku/portable-ascii' => array ( 'pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'aliases' => array ( ), 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a', ), 'vonage/nexmo-bridge' => array ( 'pretty_version' => '0.1.2', 'version' => '0.1.2.0', 'aliases' => array ( ), 'reference' => 'e9f63cd468b7e0edd73d0c90d0406d6b961f9eb7', ), 'webmozart/assert' => array ( 'pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'aliases' => array ( ), 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', ), ), ); private static $canGetVendors; private static $installedByVendor = array(); public static function getInstalledPackages() { $packages = array(); foreach (self::getInstalled() as $installed) { $packages[] = array_keys($installed['versions']); } if (1 === \count($packages)) { return $packages[0]; } return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); } public static function isInstalled($packageName) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { return true; } } return false; } public static function satisfies(VersionParser $parser, $packageName, $constraint) { $constraint = $parser->parseConstraints($constraint); $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); return $provided->matches($constraint); } public static function getVersionRanges($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } $ranges = array(); if (isset($installed['versions'][$packageName]['pretty_version'])) { $ranges[] = $installed['versions'][$packageName]['pretty_version']; } if (array_key_exists('aliases', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); } if (array_key_exists('replaced', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); } if (array_key_exists('provided', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); } return implode(' || ', $ranges); } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getVersion($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['version'])) { return null; } return $installed['versions'][$packageName]['version']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getPrettyVersion($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['pretty_version'])) { return null; } return $installed['versions'][$packageName]['pretty_version']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getReference($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['reference'])) { return null; } return $installed['versions'][$packageName]['reference']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getRootPackage() { $installed = self::getInstalled(); return $installed[0]['root']; } public static function getRawData() { return self::$installed; } public static function reload($data) { self::$installed = $data; self::$installedByVendor = array(); } private static function getInstalled() { if (null === self::$canGetVendors) { self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); } $installed = array(); if (self::$canGetVendors) { foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; } } } $installed[] = self::$installed; return $installed; } }