向用户显示 Symfony 应用程序版本的最佳实践?

Best practice to display the version of a Symfony application to the user?

我们构建了一个基于 Symfony2 框架的网络应用程序。

现在我们需要在前端显示我们软件的当前版本,以供用户查看。版本号目前是 git 存储库中的一个标签。

现在什么被认为是实现这一目标的最佳做法? composer.json

中使用的 Composer 文档 discourages the use of the version field

Symfony 本身似乎在 app/bootstrap.php.cache 文件中设置版本字符串: const VERSION ='2.7.6';

关于这个问题有什么最佳实践吗?有没有办法直接访问 git 标签名?还是我应该使用常量或 composer.json 方式?

有了这个例子,现在你可以做任何事情了:

   \Symfony\Component\VarDumper\VarDumper::dump(\Symfony\Component\HttpKernel\Kernel::VERSION);

这是 symfony 源代码中的硬编码常量。

您可以:

  • 用这个编写你自己的常量
  • 请求此信息的函数
  • 触发器或侦听器
  • 等等.......

您可以尝试 versioning-bundle。来自他们的文档:

  • 向您的 parameters.yml 文件添加附加参数并保留它 与您当前的应用程序版本内联。
  • 基本版本处理程序 实施手动和 git 标签版本控制