심포니 컴포넌트의 어떤 버전이 코어에서 사용됩니까?


13

Drupal은 Symfony 구성 요소에 어떤 Symfony 버전을 사용합니까? 최신 버전의 구성 요소를 지원하는 것이 목표입니까, 아니면 불가능합니까?


2.x이지만 8.3.x가 Symfony 3.x로 업그레이드 된 것 같습니다. drupal.org/node/2743809
Kevin

@Kevin 그 패치는 되돌려졌다. 현재 Symfony 3.1과 Symfony 3.2에 대해 별도의 문제가 있습니다. API 중단으로 인해 각각 고유 한 문제가 있습니다.
mpdonadio

답변:


12

Drupal 8은 모든 Symfony 대신 Symfony 구성 요소를 사용한다고 말하는 것이 더 정확합니다. 'core / composer.json'을 보면 Drupal이 사용하는 모든 개별 구성 요소가 나열되어 있습니다. 설치되는 정확한 버전은 'composer.lock'파일에 나열되어 있습니다.

Drupal 8.2.x는이 구성 요소의 2.8 버전을 사용합니다.

Drupal 8.3.x의 경우 3.13.2 로 업데이트 할 수있는 문제 가 있지만 여전히 진행 중입니다. (3.3 문제가 있다고 생각하지만 찾을 수 없습니다).

목표는 3.X 버전을 추적하기 시작하는 것입니다,하지만 변환은 간단하지 않았다.


2
한 가지 추가 사항 : composer.lock은 정확히 사용되는 버전을 정의하는 파일입니다. 한 가지 문제점은 작성기 기반 워크 플로우를 사용하면 이러한 구성 요소를 쉽게 업데이트 할 수 있으며, 명시 적으로 테스트 된 버전이 아닌 경우 문제점이 발생할 수 있다는 것입니다. : @webflo는 아무것도 실시하지 않습니다하지만 주어진 코어 버전이 가지고있는 정확한 의존성이있는 composer.json 포함 패키지 제공 github.com/webflo/drupal-core-strict을 . 이를 사용하면 해당 종속성을 실수로 업데이트하지 않을 수 있습니다.
Berdir

감사합니다 @ Berdir. 정확한 버전에 대한 정보가 중요합니다. 잠금 파일을 읽기가 어려워서 언급하는 것을 주저했으며 패키지가 기본 종속성이기 때문에 또는 다른 것이 필요하기 때문에 언뜻보기에 항상 명확하지는 않습니다.
mpdonadio

이것은 여전히 ​​그렇습니까? Drupal 8 사이트 용 사용자 정의 모듈을 작성해야하며 사용할 Symphony를 결정하려고합니다.
MadPhysicist

1
@MadPhysicist Drupal 8.3.0은 오늘 나중에 태그 될 예정입니다. 2.8.16 (RC2의 내용) 또는 2.8.18 (HEAD의 내용)입니다. 계획은 3.2.X (아마 오늘 아침 나 왔으며 현재 테스트중인 3.2.7)를 8.3.X에 커밋하여 8.4.0 이전에 발생하는 문제를 해결할 충분한 시간이있을 것입니다. 2.8-> 3.2 업데이트는 쉽지 않았으며 테스트 범위에서 찾지 못하는 문제가있을 수 있습니다. 3.3의 타이밍이 아직 공식적으로 발표 된 것이 아니기 때문에 아직 타이밍이 논의되지 않았는지 모르겠습니다.
mpdonadio

내가 참조. Drupal 프로젝트를 제외하고 나머지 세계가 Symphony 3에 거의 있는지 알고 있습니까? 정보 주셔서 감사합니다.
MadPhysicist

4

사용중인 Drupal 버전이 무엇인지 직접 확인하려면 작곡가에게 문의하십시오.

composer info | grep -E '^symfony'

또는 개별 패키지의 경우 :

composer info symfony/yaml

3

Drupal 8.4.3부터 다음은 core / composer.json에 지정된 Symfony 라이브러리 버전 및 기타 밀접하게 관련된 라이브러리입니다.

"php": ">=5.5.9",
"symfony/class-loader": "~3.2.8",
"symfony/console": "~3.2.8",
"symfony/dependency-injection": "~3.2.8",
"symfony/event-dispatcher": "~3.2.8",
"symfony/http-foundation": "~3.2.8",
"symfony/http-kernel": "~3.2.8",
"symfony/routing": "~3.2.8",
"symfony/serializer": "~3.2.8",
"symfony/translation": "~3.2.8",
"symfony/validator": "~3.2.8",
"symfony/process": "~3.2.8",
"symfony/polyfill-iconv": "^1.0",
"symfony/yaml": "~3.2.8",
"twig/twig": "^1.23.1",
"doctrine/common": "^2.5",
"doctrine/annotations": "^1.2",
"symfony-cmf/routing": "^1.4",
"symfony/psr-http-message-bridge": "^1.0",

일반적으로 composer update( 전체 작성기 정보 )를 사용하여 업데이트 할 수 있습니다 . Symfony 4는 몇 주 전에 나 왔으며 3.3 버전의 라이브러리도 있습니다. Drupal 8 부 릴리스는 Symfony 릴리스보다 뒤떨어 지지만 이동을 멈추지 않는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.