Какую версию Symfony использует Drupal для компонентов Symfony? Это цель поддержки последних версий компонентов или это просто невозможно?
Какую версию Symfony использует Drupal для компонентов Symfony? Это цель поддержки последних версий компонентов или это просто невозможно?
Ответы:
Точнее сказать, что 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 версии, но преобразование не было простым.
Начиная с 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, но не перестанут двигаться.