O sonata-project / core-bundle está na versão 2.3.9 e o sonata-project / admin-bundle está na versão 2.3.7, de acordo com o composer showcomando.
Patrick
Respostas:
219
Corra app/console --version(para Symfony3 :) bin/console --version, ele deve lhe dar uma boa idéia. Em um projeto aleatório meu, a saída é:
Symfony version 2.2.0-DEV - app/dev/debug
Se você não puder acessar o console, tente ler symfony/src/Symfony/Component/HttpKernel/Kernel.php, onde a versão está codificada , por exemplo:
const VERSION ='2.2.0';
Apenas no caso de você estar se perguntando, consolecria uma instância de Symfony\Bundle\FrameworkBundle\Console\Application. Neste construtor de classe, ele usa Symfony\Component\HttpKernel\Kernel::VERSIONpara inicializar seu construtor pai.
ou apenas dê uma olhada no canto superior esquerdo na barra de desenvolvimento do symfony (visível apenas no mod de desenvolvimento)!
precisa saber é o seguinte
Isso é bastante interessante na lista "como detectar a versão do symfony" do google, mas eu tenho apenas acesso FTP ao servidor. Que arquivo indicaria qual versão do Symfony está em uso?
HMR 23/09
O @HMR acabou de melhorar a resposta, de modo a cobrir o seu caso. Espero que você ache útil! :)
Diego Agulló 23/09/2013
1
Muito obrigado, achei/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
HMR
7
para mim ébin/console --version
preto
24
Outra maneira é procurar a fonte Symfony\Component\HttpKernel\Kernelpara onde const VERSIONestá definido. Exemplo no GitHub
Localmente, isso seria localizado em vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php.
Embora já existam muitas boas respostas, gostaria de adicionar uma opção que não foi mencionada. Usando o comando:
php bin/console about
você pode obter muitos detalhes sobre o projeto atual. A primeira seção é sobre o Symfony e é assim:
---------------------------------------------------------------Symfony---------------------------------------------------------------Version4.2.3Endof maintenance 07/2019Endof life 01/2020---------------------------------------------------------------
Acho as outras informações além do número da versão muito úteis.
Há também outras seções que fornecem detalhes sobre o Kernel (framework), PHP, Ambiente.
Se você deseja exibir dinamicamente sua versão do Symfony 2 em páginas, por exemplo, no rodapé, é possível fazê-lo dessa maneira.
Crie um serviço:
<?phpnamespaceProject\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;}}
E você pode chamá-lo em qualquer lugar. No Controller, envolva-o em JSON ou no rodapé de exemplo de páginas
<p> Built With Symfony {{ symfony_version() }} Version MIT License</p>
Agora, toda vez que você executa a atualização do compositor para atualizar seu fornecedor, a versão do symfony também é atualizada automaticamente em seu modelo.
podemos encontrar a versão symfony usando o arquivo Kernel.php, mas o problema é a localização do Kernal Will muda de versão para versão (melhor pesquisa de arquivos no diretório de projetos)
composer show
comando.Respostas:
Corra
app/console --version
(para Symfony3 :)bin/console --version
, ele deve lhe dar uma boa idéia. Em um projeto aleatório meu, a saída é:Se você não puder acessar o console, tente ler
symfony/src/Symfony/Component/HttpKernel/Kernel.php
, onde a versão está codificada , por exemplo:Apenas no caso de você estar se perguntando,
console
cria uma instância deSymfony\Bundle\FrameworkBundle\Console\Application
. Neste construtor de classe, ele usaSymfony\Component\HttpKernel\Kernel::VERSION
para inicializar seu construtor pai.fonte
/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
bin/console --version
Outra maneira é procurar a fonte
Symfony\Component\HttpKernel\Kernel
para ondeconst VERSION
está definido. Exemplo no GitHubLocalmente, isso seria localizado em
vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
.fonte
Embora já existam muitas boas respostas, gostaria de adicionar uma opção que não foi mencionada. Usando o comando:
você pode obter muitos detalhes sobre o projeto atual. A primeira seção é sobre o Symfony e é assim:
Acho as outras informações além do número da versão muito úteis.
Há também outras seções que fornecem detalhes sobre o Kernel (framework), PHP, Ambiente.
fonte
Use o seguinte comando no seu Terminal / Prompt de Comando:
Isso fornecerá a sua versão do Symfony.
fonte
Se você deseja exibir dinamicamente sua versão do Symfony 2 em páginas, por exemplo, no rodapé, é possível fazê-lo dessa maneira.
Crie um serviço:
Registre-se em service.yml
E você pode chamá-lo em qualquer lugar. No Controller, envolva-o em JSON ou no rodapé de exemplo de páginas
Agora, toda vez que você executa a atualização do compositor para atualizar seu fornecedor, a versão do symfony também é atualizada automaticamente em seu modelo.
fonte
você também pode verificar a versão do symfony e as versões de todos os outros pacotes instalados executando
ou
para obter versões de pacotes específicos como sonata etc.
fonte
podemos encontrar a versão symfony usando o arquivo Kernel.php, mas o problema é a localização do Kernal Will muda de versão para versão (melhor pesquisa de arquivos no diretório de projetos)
no symfony 3.0: my_project \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php
Verifique no arquivo Controller / PHP
fonte
se você está tentando com a versão symfony
por favor tente com
symfony 2 +
symfony 3+
por exemplo
fonte
De dentro do seu projeto Symfony, você pode obter o valor em PHP da seguinte maneira:
fonte
se você estiver no app_dev, poderá encontrar a versão symfony no canto inferior esquerdo da página
fonte
Para Symfony 3.4
Verifique a constante neste arquivo vendor / symfony / http-kernel / Kernel.php
OU
fonte