Versi apa dari komponen Symfony yang digunakan dari core?

13

Versi Symfony mana yang Drupal gunakan untuk komponen Symfony? Apakah ini tujuan untuk mendukung versi terbaru dari komponen atau apakah ini tidak mungkin?

Hyperfocus1337
sumber
2.x, tetapi sepertinya 8.3.x telah ditingkatkan ke Symfony 3.x. drupal.org/node/2743809
Kevin
@Kevin Patch itu telah dikembalikan. Saat ini ada masalah terpisah untuk Symfony 3.1, dan Symfony 3.2. Masing-masing memiliki tantangan sendiri karena API break.
mpdonadio

Jawaban:

12

Lebih akurat untuk mengatakan bahwa Drupal 8 menggunakan komponen Symfony, daripada semua Symfony. Jika Anda melihat 'core / composer.json', Anda akan melihat semua komponen individual yang digunakan Drupal. Versi tepat yang diinstalasi tercantum dalam file 'composer.lock'.

Drupal 8.2.x menggunakan versi 2.8 dari komponen ini.

Untuk Drupal 8.3.x, ada masalah yang terbuka untuk memperbarui ke 3.1 dan 3.2 , tetapi ini masih berfungsi. (Saya pikir mungkin ada masalah 3.3, tetapi saya tidak dapat menemukannya).

The Tujuan adalah untuk mulai melacak 3.x versi, tetapi konversi belum langsung.

mpdonadio
sumber
2
Satu tambahan: composer.lock adalah file yang mendefinisikan versi mana yang digunakan secara tepat. Salah satu masalah adalah bahwa menggunakan alur kerja berbasis komposer dapat dengan mudah menghasilkan memperbarui komponen tersebut, dan yang dapat menyebabkan masalah jika itu bukan versi yang telah diuji secara eksplisit. @webflo menyediakan paket yang tidak berisi apa-apa selain mengandung composer.json yang memiliki dependensi yang persis sama dengan versi inti apa pun yang dimiliki: github.com/webflo/drupal-core-strict . Jika Anda menggunakannya, Anda dapat yakin bahwa Anda tidak pernah memperbarui dependensi tersebut secara tidak sengaja.
Berdir
Terima kasih @Berdir. Bit tentang versi pastinya penting. Saya ragu-ragu untuk menyebutkan lockfile karena saya merasa sulit untuk membaca, dan tidak selalu jelas pada pandangan pertama ketika sebuah paket ada karena itu adalah ketergantungan utama, atau di sana karena sesuatu yang lain memerlukannya.
mpdonadio
Apakah ini masih terjadi? Saya perlu menulis modul khusus untuk situs Drupal 8 dan saya mencoba untuk memutuskan Symphony mana yang akan digunakan.
MadPhysicist
1
@MadPhysicist Drupal 8.3.0 akan ditandai hari ini. Tampaknya akan menjadi 2.8.16 (apa yang ada di RC2) atau 2.8.18 (apa yang ada di HEAD). Rencananya adalah untuk melakukan 3.2.X (mungkin 3.2.7, yang keluar pagi ini dan saat ini sedang diuji) ke 8.3.X tak lama setelah itu sehingga ada cukup waktu untuk memperbaiki masalah yang muncul sebelum 8.4.0. Pembaruan 2.8-> 3.2 tidak mudah, dan ada kekhawatiran bahwa mungkin ada masalah yang tidak ditemukan oleh cakupan tes. Saya tidak tahu apakah waktu untuk 3.3 sudah dibahas, karena ini belum rilis resmi.
mpdonadio
Saya melihat. Selain dari proyek Drupal, apakah Anda tahu jika seluruh dunia cukup banyak ke Symphony 3? Terima kasih untuk informasi.
MadPhysicist
4

Untuk memeriksanya sendiri versi Drupal apa pun yang Anda gunakan, Anda bisa bertanya pada komposer:

composer info | grep -E '^symfony'

Atau untuk satu paket:

composer info symfony/yaml
Cameron
sumber
3

Pada Drupal 8.4.3 di sini adalah versi librari Symfony dan librari yang berhubungan erat lainnya yang ditentukan dalam 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",

Ini umumnya dapat diperbarui menggunakan composer update( info komposer lengkap ). Symfony 4 keluar beberapa minggu yang lalu dan ada juga versi 3.3 perpustakaan yang ada. Jadi sepertinya Drupal 8 rilis minor akan tertinggal di belakang rilis Symfony, tetapi tidak berhenti bergerak.

Hongong
sumber