Symfony bileşenlerinden hangi versiyonlar çekirdekten kullanılıyor?


13

Drupal, Symfony bileşenleri için hangi Symfony sürümünü kullanıyor? Bileşenlerin en son sürümlerini desteklemek bir amaç mı yoksa bu mümkün değil mi?


2.x, ancak 8.3.x Symfony 3.x'e yükseltilmiş gibi görünüyor. drupal.org/node/2743809
Kevin

@Kevin Bu yama geri alındı. Şu anda Symfony 3.1 ve Symfony 3.2 için ayrı konular var. API sonları nedeniyle her birinin kendi zorlukları vardır.
mpdonadio

Yanıtlar:


12

Drupal 8'in tüm Symfony yerine Symfony bileşenleri kullandığını söylemek daha doğrudur. 'Core / composer.json' a bakarsanız, Drupal'ın kullandığı tüm bileşenleri tek tek göreceksiniz. Yüklenen kesin sürümler 'composer.lock' dosyasında listelenir.

Drupal 8.2.x, bu bileşenlerin 2.8 sürümünü kullanır.

Drupal 8.3.x için, 3.1 ve 3.2'ye güncelleme için açık sorunlar var , ancak bunlar hala devam ediyor. (Sanırım 3.3 bir sorun olabilir, ancak bulamıyorum).

Amaç 3.x sürümleri izlemeye başlamak için, ancak dönüşüm basit olmamıştır.


2
Bir ek: composer.lock, tam olarak hangi sürümlerin kullanıldığını tanımlayan dosyadır. Bir sorun, besteci tabanlı iş akışlarının kullanılmasının bu tür bileşenlerin güncellenmesine kolayca neden olabileceği ve açıkça test edilmiş bir sürüm değilse sorunlara neden olabilmesidir. @webflo, herhangi bir çekirdek sürümün sahip olduğu tam bağımlılıklara sahip bir composer.json içeren ancak hiçbir şey yapmayan bir paket sağlar: github.com/webflo/drupal-core-strict . Bunu kullanırsanız, bu bağımlılıkların hiçbirini yanlışlıkla güncellemediğinizden emin olabilirsiniz.
Berdir

Teşekkürler @Berdir. Tam sürüm hakkında biraz önemlidir. Kilit dosyasını okumakta zorlandığımdan bahsetmekte tereddüt ettim ve bir paket var olduğunda ilk bakışta her zaman net değil çünkü birincil bağımlılık veya başka bir şey gerektirdiğinden.
mpdonadio

Hala böyle mi? Drupal 8 sitesi için özel bir modül yazmam gerekiyor ve hangi Senfoninin kullanılacağına karar vermeye çalışıyorum.
MadPhysicist

1
@MadPhysicist Drupal 8.3.0 bugün daha sonra etiketlenecek. Görünüşe göre ya 2.8.16 (RC2'de olanlar) ya da 2.8.18 (HEAD'de olanlar) olacak. Plan, kısa bir süre sonra 3.2.X'i (muhtemelen bu sabah çıkan ve şu anda test edilmektedir) 8.3.X'e tamamlamaktır, böylece 8.4.0'dan önce ortaya çıkan sorunları düzeltmek için yeterli zaman vardır. 2.8-> 3.2 güncellemesi kolay değildi ve test kapsamının bulamadığıyla ilgili sorunlar olabileceğinden endişe ediyor. 3.3 için zamanlamanın henüz tartışılıp tartışılmadığını bilmiyorum, çünkü bu henüz resmi bir sürüm değil.
mpdonadio

Anlıyorum. Drupal projesinin yanı sıra, dünyanın geri kalanının hemen hemen Symphony 3'te olup olmadığını biliyor musunuz? Bilgi için teşekkürler.
MadPhysicist

4

Drupal'ın hangi sürümünü kullandığınızı kendiniz kontrol etmek için besteciye sorabilirsiniz:

composer info | grep -E '^symfony'

Veya tek bir paket için:

composer info symfony/yaml

3

Drupal 8.4.3'ten itibaren Symfony kütüphanelerinin ve core / composer.json'da belirtilen diğer ilgili kütüphanelerin sürümleri:

"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",

Bunlar genellikle composer update( tam besteci bilgisi ) kullanılarak güncellenebilir . Symfony 4 birkaç hafta önce çıktı ve ayrıca kütüphanelerin 3.3 sürümü var. Drupal 8'in küçük sürümleri Symfony sürümlerinin gerisinde kalacak gibi görünüyor, ancak hareket etmeyi bırakmıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.