Welche Symfony-Version verwendet Drupal für die Symfony-Komponenten? Ist es ein Ziel, die neuesten Versionen der Komponenten zu unterstützen, oder ist dies einfach nicht möglich?
Welche Symfony-Version verwendet Drupal für die Symfony-Komponenten? Ist es ein Ziel, die neuesten Versionen der Komponenten zu unterstützen, oder ist dies einfach nicht möglich?
Antworten:
Es ist genauer zu sagen, dass Drupal 8 Symfony-Komponenten verwendet und nicht alle von Symfony. Wenn Sie sich 'core / composer.json' ansehen, werden alle von Drupal verwendeten Einzelkomponenten aufgelistet. Die genauen Versionen, die installiert werden, sind in der Datei 'composer.lock' aufgeführt.
Drupal 8.2.x verwendet die 2.8-Versionen dieser Komponenten.
Für Drupal 8.3.x gibt es noch Probleme bei der Aktualisierung auf 3.1 und 3.2 , die jedoch noch nicht abgeschlossen sind. (Ich denke, es gibt möglicherweise ein 3.3-Problem, aber ich kann es nicht finden).
Das Ziel ist es, die 3.x-Versionen zu verfolgen, aber die Konvertierung war nicht einfach.
Ab Drupal 8.4.3 sind hier die Versionen der Symfony-Bibliotheken und anderer eng verwandter Bibliotheken aufgeführt, die in core / composer.json angegeben sind:
"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",
Diese können in der Regel mit composer update
( vollständige Komponisteninfo ) aktualisiert werden . Symfony 4 wurde vor einigen Wochen veröffentlicht und es gibt auch 3.3 Versionen von Bibliotheken. Es sieht also so aus, als würden Drupal 8-Nebenversionen hinter Symfony-Versionen zurückbleiben, aber nicht aufhören, sich zu bewegen.