如何在php脚本中获取当前版本的作曲家依赖项?

时间:2017-04-16 16:10:06

标签: php composer-php slim

有没有办法获得当前版本的slim?就像php代码表达式那样会显示脚本当前正在运行的真实版本吗?

1 个答案:

答案 0 :(得分:2)

您可以解析composer.lock - 文件以获取该依赖项的版本。

$composerLock = json_decode(file_get_contents('composer.lock'));
foreach($composerLock->packages as $package) {
    if ($package->name == 'slim/slim') {
        $version = $package->version;
        break;
    }
}
echo $version;

在苗条状态下,VERSION(v3.x)或App(v2.x)类上还有一个Slim - 常量

// 2.x
$app = \Slim\Slim;
$version = \Slim\Slim::VERSION;

// 3.x
$app = \Slim\App;
$version = \Slim\App::VERSION;