如何在 Symfony 中获取 Composer 安装的包的版本?

Mic*_*Wit 1 controller version symfony composer-php

我们有多个供应商捆绑包(外部和内部编写的),它们通过 Composer 安装到 Symfony 中。因此,composer.json 中的一个示例是:

"repoName/ThisBundle" : "dev-release/1.1.2"
Run Code Online (Sandbox Code Playgroud)

那么在 Symfony 的控制器中,我如何请求“ThisBundle”或“repoName/ThisBundle”的版本返回“dev-release/1.1.2”?

其中一个捆绑包为我们所有的应用程序提供了一个模板,并且在其中一个应用程序中我想显示正在使用的模板版本。

小智 6

你只需输入

 composer.phar show 
Run Code Online (Sandbox Code Playgroud)

将显示所有当前安装的软件包及其版本信息。要查看更多详细信息,请指定包的名称:

composer.phar show bundle/bundlename
Run Code Online (Sandbox Code Playgroud)

这将显示很多内容,包括提交 MD5 哈希值、源 URL、许可证类型等。