¿Práctica recomendada para mostrar la versión de una aplicación Symfony al usuario?

Creamos una compilation de aplicación web sobre el framework Symfony2.

Ahora tenemos que mostrar la versión actual de nuestro software en la interfaz para que el usuario pueda verla. El número de versión es actualmente una label en el repository de git.

Ahora, ¿qué se considera la mejor práctica para lograr esto? La documentation de Composer desalienta el uso del campo de versión utilizado en el composer.json

Symfony en sí parece configurar la cadena de versión en el file app/bootstrap.php.cache : const VERSION ='2.7.6';

¿Hay alguna mejor práctica con respecto a este problema? ¿Hay alguna manera de acceder directamente al nombre de la label git? ¿O debería ir con el modo constante o composer.json ?

Puedes probar versioning-bundle . De su documento:

  • Agrega un parámetro adicional a su file parameters.yml y lo mantiene en línea con su versión actual de la aplicación.
  • Controladores de versión básica implementados para versiones de tags manuales y de label git

con este ejemplo ahora puedes hacer todo:

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

Esta es una const codificada en fuente de Symfony.

Usted puede :

  • codifique su propia const con esto
  • function para solicitar esta información
  • disparador o oyente
  • etc …..