Z jakiej wersji Symfony korzysta Drupal dla komponentów Symfony? Czy celem jest obsługa najnowszych wersji komponentów, czy jest to po prostu niemożliwe?
Z jakiej wersji Symfony korzysta Drupal dla komponentów Symfony? Czy celem jest obsługa najnowszych wersji komponentów, czy jest to po prostu niemożliwe?
Odpowiedzi:
Bardziej trafne jest stwierdzenie, że Drupal 8 używa komponentów Symfony, a nie wszystkich Symfony. Jeśli spojrzysz na „core / composer.json”, zobaczysz wszystkie poszczególne komponenty, których używa Drupal. Dokładne instalowane wersje są wymienione w pliku „composer.lock”.
Drupal 8.2.x używa wersji 2.8 tych komponentów.
W przypadku Drupal 8.3.x istnieją problemy związane z aktualizacją do wersji 3.1 i 3.2 , ale nadal są w toku. (Myślę, że może występować problem z 3.3, ale nie mogę go znaleźć).
Celem jest, aby rozpocząć śledzenie wersji 3.x, ale konwersja nie była prosta.
Od wersji Drupal 8.4.3 tutaj znajdują się wersje bibliotek Symfony i innych ściśle powiązanych bibliotek określonych w 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",
Można je ogólnie aktualizować za pomocą composer update( pełne informacje o kompozytorze ). Symfony 4 ukazał się kilka tygodni temu i istnieją również 3.3 wersje bibliotek. Wygląda więc na to, że drupal 8 drobne wydania pozostaną w tyle za wydaniami Symfony, ale nie przestaną się ruszać.