Phiên bản Symfony nào Drupal sử dụng cho các thành phần Symfony? Đây có phải là một mục tiêu để hỗ trợ các phiên bản mới nhất của các thành phần hay điều này đơn giản là không thể?
Phiên bản Symfony nào Drupal sử dụng cho các thành phần Symfony? Đây có phải là một mục tiêu để hỗ trợ các phiên bản mới nhất của các thành phần hay điều này đơn giản là không thể?
Câu trả lời:
Chính xác hơn khi nói rằng Drupal 8 sử dụng các thành phần Symfony, thay vì tất cả các Symfony. Nếu bạn nhìn vào 'core / composer.json', bạn sẽ thấy tất cả các thành phần riêng lẻ mà Drupal sử dụng được liệt kê ra. Các phiên bản chính xác được cài đặt được liệt kê trong tệp 'composer.lock'.
Drupal 8.2.x sử dụng phiên bản 2.8 của các thành phần này.
Đối với Drupal 8.3.x, có các vấn đề mở để cập nhật lên 3.1 và 3.2 , nhưng chúng vẫn đang hoạt động. (Tôi nghĩ rằng có thể có một vấn đề 3,3, nhưng tôi không thể tìm thấy nó).
Các mục tiêu là để bắt đầu theo dõi các 3.x phiên bản, nhưng việc chuyển đổi đã không đơn giản.
Kể từ Drupal 8.4.3, đây là các phiên bản của thư viện Symfony và các thư viện liên quan chặt chẽ khác được chỉ định trong 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",
Chúng thường có thể được cập nhật bằng cách sử dụng composer update
( thông tin tổng hợp đầy đủ ). Symfony 4 đã xuất hiện vài tuần trước và cũng có 3,3 phiên bản thư viện tồn tại. Vì vậy, có vẻ như Drupal 8 bản phát hành nhỏ sẽ tụt hậu so với bản phát hành Symfony, nhưng không ngừng di chuyển.