어떤 버전의 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
'source' 카테고리의 다른 글
Array List: 사이즈는 어떻게 증가합니까? (0) | 2023.01.08 |
---|---|
PHP 폼 제출에서 어떤 버튼을 클릭했는지 어떻게 알 수 있습니까? (0) | 2023.01.08 |
문자열 내에서 여분의 공백 제거 (0) | 2023.01.08 |
Panda DataFrame을 사전으로 변환 (0) | 2023.01.08 |
요소 외부의 클릭을 감지하려면 어떻게 해야 합니까? (0) | 2023.01.08 |