PHP -读取composer.json中的版本号

n3ipq98p  于 2022-10-30  发布在  PHP
关注(0)|答案(3)|浏览(232)

我如何使一个脚本可以告诉我什么版本,我运行时,它存储在composer.json?

编写器.json

{
    "require": {
        "someLiberyNameHere": "8.3.3.1"
    }
}
tkclm6bt

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;
}
iyzzxitl

iyzzxitl2#

您可以从工厂创建composer对象并在存储库中找到您的包并给予包信息。

zf9nrax1

zf9nrax13#

\Composer\已安装的版本::getRootPackage();
\Composer\已安装的版本::getVersion('供应商/软件包');
https://getcomposer.org/doc/07-runtime.md#installed-versions

相关问题