source

어떤 버전의 Symfony를 가지고 있는지 어떻게 알 수 있습니까?

nicesource 2023. 1. 8. 14:35
반응형

어떤 버전의 Symfony를 가지고 있는지 어떻게 알 수 있습니까?

다운로드한 것을 알고 있습니다.Symfony2프로젝트로 시작했지만 벤더를 여러 번 업데이트했고 어떤 버전의 symfony를 가지고 있는지 알고 싶습니다.

감 잡히는 게 없어요?

달려.app/console --version(Symfony3의 경우:bin/console --version꽤 좋은 생각이 들 겁니다.랜덤 프로젝트에서 출력은 다음과 같습니다.

Symfony version 2.2.0-DEV - app/dev/debug

콘솔에 액세스할 수 없는 경우 다음을 읽어 보십시오.symfony/src/Symfony/Component/HttpKernel/Kernel.php예를 들어 다음과 같이 버전이 하드코딩되어 있습니다.

const VERSION         = '2.2.0';

혹시 궁금하실까 봐console의 인스턴스를 만듭니다.Symfony\Bundle\FrameworkBundle\Console\Application이 클래스 컨스트럭터에서는 다음 명령어를 사용합니다.Symfony\Component\HttpKernel\Kernel::VERSION부모 컨스트럭터를 초기화합니다.

이미 좋은 답변이 많이 있습니다만, 아직 언급되지 않은 옵션을 추가하고 싶습니다.다음 명령어 사용:

php bin/console about

당신은 현재 프로젝트에 대한 많은 세부사항을 얻을 수 있다.첫 번째 섹션은 Symfony 자체에 대한 것으로 다음과 같습니다.

-------------------- ------------------------------------------- 
 Symfony                                                         
-------------------- ------------------------------------------- 
 Version              4.2.3                                      
 End of maintenance   07/2019                                    
 End of life          01/2020                                    
-------------------- ------------------------------------------- 

버전 번호 이외의 정보는 매우 유용하다고 생각합니다.

(프레임워크) 커널, PHP, 환경에 대한 자세한 내용을 제공하는 다른 섹션도 있습니다.

또 다른 방법은 의 출처를 조사하는 것입니다.Symfony\Component\HttpKernel\Kernel어디서const VERSION정의되어 있습니다.GitHub의 예

로컬로 이 위치는 다음과 같습니다.vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php.

터미널/명령 프롬프트에서 다음 명령을 사용합니다.

php bin/console --version

Symfony 버전이 나타납니다.

또한 을(를) 실행하여 심포니 버전 및 설치된 다른 모든 패키지의 버전을 확인할 수 있습니다.

composer show

또는

composer show | grep sonata

쏘나타 등 특정 패키지의 버전을 입수할 수 있습니다.

Symfony 2 버전을 페이지(예: 바닥글)에 동적으로 표시하려면 이 방법을 사용할 수 있습니다.

서비스를 만듭니다.

<?php

namespace Project\Bundle\DuBundle\Twig;

class SymfonyVersionExtension extends \Twig_Extension
{


 public function getFunctions()
 {
 return array(
 //this is the name of the function you will use in twig
 new \Twig_SimpleFunction('symfony_version', array($this, 'b'))
   );
 }

public function getName()
{
//return 'number_employees';
 return 'symfony_version_extension';
}   

public function b()
{
 $symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
 return $symfony_version;
}
}

service.yml에 등록합니다.

 dut.twig.symfony_version_extension:
    class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension
    tags:
        - { name: twig.extension }
    #arguments: []

어디서든 부를 수 있어요컨트롤러에서 JSON 또는 페이지 예제 바닥글로 래핑합니다.

 <p> Built With Symfony {{ symfony_version() }} Version MIT License</p>

이제 공급업체를 업데이트하기 위해 Composer 업데이트를 실행할 때마다 템플릿의 Symfony 버전도 자동으로 업데이트됩니다.나는 이것이 과잉이라는 것을 알지만 내 프로젝트에서는 이렇게 하고 그것은 효과가 있다.

Kernel.php 파일을 사용하여 symfony 버전을 찾을 수 있지만 문제는 Kernal Will의 Location이 버전에서 버전으로 변경된다는 것입니다(프로젝트 디렉토리에서 Better Do File Search).

symfony 3.0 : my_project\vendor\symfony\src\Symfony\Component\HttpKernel\Kernel.php

컨트롤러/PHP 파일에서 확인

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV**

버전 심포니를 사용하려는 경우

로 시험해 보세요.

심포니 2 +

cmd>어플리케이션/어플리케이션 --version

심포니 3 이상

cmd>module bin/module --version

예를들면

D: project> php bin/console -- 버전

Symfony 3.2.8 (kernel: app, env: dev, debug: true)

Symfony 3.4의 경우

이 파일 벤더/심포니/http-커널/커널에서 상수를 확인하십시오.php

const VERSION = '3.4.3';

또는

composer show | grep symfony/http-kernel

Symfony 프로젝트 내부에서 다음과 같이 PHP의 값을 얻을 수 있습니다.

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;

하고 있는 type Symfony 4는 간단합니다.symfony -V명령줄을 사용합니다.

여기에 이미지 설명 입력

는 구글 결과입니다.which version symfony using상위 답변은 더 이상 작동하지 않을 수 있습니다.

symfony new aqua_note(SymfonyCasts " " " " ) 。

는 결국 도망쳐야 .grep -r VERSION . | grep Kernel./vendor/symfony/http-kernel/Kernel.php: public const VERSION = '5.4.2';적어도 지금은 그게 맞는 것 같아

app_dev에 있는 경우 페이지 왼쪽 아래 구석에 symfony 버전을 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/16846189/how-to-know-which-version-of-symfony-i-have

반응형