Які версії компонентів Symfony використовуються з ядра?


13

У якій версії Symfony використовується Drupal для компонентів Symfony? Це мета підтримати останні версії компонентів чи це просто неможливо?


2.x, але схоже, що 8.3.x оновлено до Symfony 3.x. drupal.org/node/2743809
Кевін

@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.1 та 3.2 , але вони все ще працюють. (Я думаю, що може бути проблема 3.3, але я не можу її знайти).

Мета , щоб почати відстежувати 3.x версії, але перетворення не було простим.


2
Одне доповнення: composer.lock - це файл, який визначає, які саме версії використовуються. Одна з проблем полягає в тому, що використання робочих процесів на основі композиторів може легко призвести до оновлення таких компонентів, і це може призвести до проблем, якщо це не версія, яка була явно перевірена. @webflo надає пакет, який не містить нічого, крім вмісту composer.json, який має точні залежності, які має будь-яка версія основної версії: github.com/webflo/drupal-core-strict . Якщо ви користуєтесь цим, ви можете бути впевнені, що ви ніколи не випадково оновлюєте будь-яку з цих залежностей.
Бердір

Дякую @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 тут представлені версії бібліотек Symfony та інших тісно пов’язаних бібліотек, визначених у core / composer.json:

"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, але не перестануть рухатися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.