我如何使一个脚本可以告诉我什么版本,我运行时,它存储在composer.json?
编写器.json
{ "require": { "someLiberyNameHere": "8.3.3.1" } }
tkclm6bt1#
我认为这就是这么简单,因为composer.json是一个Json文件:
<?php $content = file_get_contents('/path/to/composer.json'); $content = json_decode($content,true); var_dump($content['require']['someLiberyNameHere']);
您还可以迭代依赖项:
foreach ($content['require'] as $key => $value) { echo $key . ' => ' . $value . PHP_EOL; }
iyzzxitl2#
您可以从工厂创建composer对象并在存储库中找到您的包并给予包信息。
zf9nrax13#
\Composer\已安装的版本::getRootPackage();\Composer\已安装的版本::getVersion('供应商/软件包');https://getcomposer.org/doc/07-runtime.md#installed-versions
3条答案
按热度按时间tkclm6bt1#
我认为这就是这么简单,因为composer.json是一个Json文件:
您还可以迭代依赖项:
iyzzxitl2#
您可以从工厂创建composer对象并在存储库中找到您的包并给予包信息。
zf9nrax13#
\Composer\已安装的版本::getRootPackage();
\Composer\已安装的版本::getVersion('供应商/软件包');
https://getcomposer.org/doc/07-runtime.md#installed-versions