Php 在parameters.yml中添加composer中已安装软件包的版本

Php 在parameters.yml中添加composer中已安装软件包的版本,php,symfony,composer-php,Php,Symfony,Composer Php,我们使用symfonyv2.7.2,并使用composer.json安装软件包 现在所需的行为是,在composer安装之后或安装期间,我们希望将特定软件包的版本作为参数存储在parameter.yml中(以便在多个服务中使用它进行跟踪) 我想知道怎样才能最好地做到这一点 我可以从composer.lock文件中读取值,但是: 装载后容器将被锁定,如何更新参数值 在composer.json的“buildParameters”部分,是否有办法将包版本定义为变量来使用它 如何使用动态值创建/更新参

我们使用symfonyv2.7.2,并使用
composer.json
安装软件包

现在所需的行为是,在
composer安装之后或安装期间,我们希望将特定软件包的版本作为参数存储在
parameter.yml
中(以便在多个服务中使用它进行跟踪)

我想知道怎样才能最好地做到这一点

我可以从
composer.lock
文件中读取值,但是:

装载后容器将被锁定,如何更新参数值

composer.json
的“buildParameters”部分,是否有办法将包版本定义为变量来使用它


如何使用动态值创建/更新参数?

最好的解决方案是使用功能

另外,请记住,大多数库/包在文件中的某个位置都有某种常量,用于保存其版本的值。您尝试为其执行此操作的库可能也有类似的功能。我建议寻找它,因为它将是一个更简单的解决方案


例如,是存储Symfony版本的常量。

我想请您以不同的方式来考虑它。 这些库通常有一个版本类,它完全符合您的需要,如果您需要它作为一个参数,您可以通过Symfony Bundle配置/扩展来实现,然后不需要在parameters.yml下设置它


这就是我将使用的方法。

我怀疑您需要编写自己的小脚本,就像“编写者脚本”部分中的脚本一样。