sonata-project / core-bundle está en la versión 2.3.9 y sonata-project / admin-bundle está en la versión 2.3.7, de acuerdo con el composer showcomando.
Patrick
Respuestas:
219
Ejecuta app/console --version(para Symfony3:) bin/console --version, debería darte una idea bastante buena. En un proyecto mío al azar, el resultado es:
Symfony version 2.2.0-DEV - app/dev/debug
Si no puede acceder a la consola, intente leer symfony/src/Symfony/Component/HttpKernel/Kernel.php, donde la versión está codificada , por ejemplo:
const VERSION ='2.2.0';
En caso de que te lo estés preguntando, consolecrea una instancia de Symfony\Bundle\FrameworkBundle\Console\Application. En este constructor de clases, se usa Symfony\Component\HttpKernel\Kernel::VERSIONpara inicializar su constructor padre.
o simplemente mira arriba a la izquierda en la barra de desarrollo de Symfony (visible solo en el mod de desarrollo).
zizoujab
Esto es bastante importante en la lista de Google "cómo detectar la versión de Symfony", pero solo tengo acceso FTP al servidor. ¿Qué archivo indicaría qué versión de Symfony está en uso?
HMR
@HMR acaba de mejorar la respuesta para que cubra su caso. ¡Esperamos que te sea útil! :)
Diego Agulló
1
Muchas gracias, lo encontré/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
HMR
77
para mí esbin/console --version
Black
24
Otra forma es mirar la fuente para Symfony\Component\HttpKernel\Kernelsaber dónde const VERSIONse define. Ejemplo en GitHub
Localmente esto estaría ubicado en vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php.
Aunque ya hay muchas buenas respuestas, me gustaría agregar una opción que no se ha mencionado. Usando el comando:
php bin/console about
Puede obtener muchos detalles sobre el proyecto actual. La primera sección trata sobre Symfony y se ve así:
---------------------------------------------------------------Symfony---------------------------------------------------------------Version4.2.3Endof maintenance 07/2019Endof life 01/2020---------------------------------------------------------------
Encuentro la otra información además del número de versión muy útil.
También hay otras secciones que proporcionan detalles sobre el Kernel (marco), PHP, Entorno.
Si desea mostrar dinámicamente su versión de Symfony 2 en páginas, por ejemplo en el pie de página, puede hacerlo de esta manera.
Crea un servicio:
<?php
namespaceProject\Bundle\DuBundle\Twig;classSymfonyVersionExtensionextends \Twig_Extension
{publicfunction getFunctions(){return array(//this is the name of the function you will use in twignew \Twig_SimpleFunction('symfony_version', array($this,'b')));}publicfunction getName(){//return 'number_employees';return'symfony_version_extension';}publicfunction b(){
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;return $symfony_version;}}
Y puedes llamarlo a cualquier parte. En Controller, ajústelo en JSON o en el pie de página de ejemplo
<p> Built With Symfony {{ symfony_version() }} Version MIT License</p>
Ahora, cada vez que ejecute la actualización del compositor para actualizar su proveedor, la versión de Symfony también se actualizará automáticamente en su plantilla. Sé que esto es excesivo, pero así es como lo hago en mis proyectos y está funcionando.
podemos encontrar la versión de Symfony usando el archivo Kernel.php , pero el problema es que la ubicación de Kernal Will cambia de una versión a otra (Better Do File Search en su directorio de proyectos)
Es posible que deba abrir la barra de herramientas de depuración haciendo clic en el logotipo de Symfony en la esquina inferior derecha de su pantalla;)
Nic Wortel
1
Para Symfony 3.4
Verifique la constante en este archivo vendor / symfony / http-kernel / Kernel.php
composer show
comando.Respuestas:
Ejecuta
app/console --version
(para Symfony3:)bin/console --version
, debería darte una idea bastante buena. En un proyecto mío al azar, el resultado es:Si no puede acceder a la consola, intente leer
symfony/src/Symfony/Component/HttpKernel/Kernel.php
, donde la versión está codificada , por ejemplo:En caso de que te lo estés preguntando,
console
crea una instancia deSymfony\Bundle\FrameworkBundle\Console\Application
. En este constructor de clases, se usaSymfony\Component\HttpKernel\Kernel::VERSION
para inicializar su constructor padre.fuente
/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
bin/console --version
Otra forma es mirar la fuente para
Symfony\Component\HttpKernel\Kernel
saber dóndeconst VERSION
se define. Ejemplo en GitHubLocalmente esto estaría ubicado en
vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
.fuente
Aunque ya hay muchas buenas respuestas, me gustaría agregar una opción que no se ha mencionado. Usando el comando:
Puede obtener muchos detalles sobre el proyecto actual. La primera sección trata sobre Symfony y se ve así:
Encuentro la otra información además del número de versión muy útil.
También hay otras secciones que proporcionan detalles sobre el Kernel (marco), PHP, Entorno.
fuente
Use el siguiente comando en su Terminal / Símbolo del sistema:
Esto te dará tu versión de Symfony.
fuente
Si desea mostrar dinámicamente su versión de Symfony 2 en páginas, por ejemplo en el pie de página, puede hacerlo de esta manera.
Crea un servicio:
Registrarse en service.yml
Y puedes llamarlo a cualquier parte. En Controller, ajústelo en JSON o en el pie de página de ejemplo
Ahora, cada vez que ejecute la actualización del compositor para actualizar su proveedor, la versión de Symfony también se actualizará automáticamente en su plantilla. Sé que esto es excesivo, pero así es como lo hago en mis proyectos y está funcionando.
fuente
También puede verificar la versión de Symfony y las versiones de todos los demás paquetes instalados ejecutando
o
para obtener versiones de paquetes específicos como sonata, etc.
fuente
podemos encontrar la versión de Symfony usando el archivo Kernel.php , pero el problema es que la ubicación de Kernal Will cambia de una versión a otra (Better Do File Search en su directorio de proyectos)
en Symfony 3.0: my_project \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php
Verificación desde el controlador / archivo PHP
fuente
si intentas con la versión de Symfony
por favor intente con
Symfony 2 +
Symfony 3+
por ejemplo
fuente
Desde el interior de su proyecto Symfony, puede obtener el valor en PHP de esta manera:
fuente
si está en app_dev, puede encontrar la versión de Symfony en la esquina inferior izquierda de la página
fuente
Para Symfony 3.4
Verifique la constante en este archivo vendor / symfony / http-kernel / Kernel.php
O
fuente