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



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

"repoName/ThisBundle" : "dev-release/1.1.2"

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

其中一个

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

你只需输入

 composer.phar show 

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

composer.phar show bundle/bundlename

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

如果您有可用的容器对象(如果您在控制器中就是这种情况(,那么您可以通过以下方式获取已启用捆绑包的数组

$this->container->getParameter('kernel.bundles');

但请记住,只是应用程序内核中启用的捆绑包.php祝你好运

相关内容

  • 没有找到相关文章

最新更新