我们有多个供应商捆绑包(外部和内部编写(通过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祝你好运