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

问题描述 投票:0回答:3

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

composer.json

{
    "require": {
        "someLiberyNameHere": "8.3.3.1"
    }
}
php version-control fread
3个回答
11
投票

我认为这很简单,因为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;
}

1
投票
\Composer\InstalledVersions::getRootPackage();

\Composer\InstalledVersions::getVersion('vendor/package');

https://getcomposer.org/doc/07-runtime.md#installed-versions


0
投票

您可以从工厂制作作曲家对象 并在存储库中找到您的包并提供包信息。

© www.soinside.com 2019 - 2024. All rights reserved.