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


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

我们在Symfony2框架之上构建了一个Web应用程序。

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

现在,什么被认为是实现这一目标的最佳实践?编辑器文档不鼓励使用composer.json中使用的版本字段

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

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

你可以尝试版本控制包。从他们的文档中:

  • 将其他参数添加到 parameters.yml 文件并保留它与您当前的应用程序版本内联。
  • 基本版本处理程序针对手动和 Git 标记版本控制实现

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

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

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

您可以:

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