Symfony 2'yi öğrenmeli miyim?


Yanıtlar:


24

Symfony 2, tam istifte olduğu gibi Symfony 2'nin Drupal 8 üzerinde bir etkisi yoktur - paketlerini kullanmayız, Symfony ile aynı yönlendirmeyi kullanmayız (üstte Symfony CMF adlı bir botla çalışma kullanıyoruz. daha az köpek yavaş benim menü çalışmaları üzerine piçe ancak hala belgesizanlaşılmaz, statik kod analiz araçlarına yol açmaz ve tamamen bozuk ve yavaştır). Aynı ORM'yi (Doktrin) kullanmıyoruz. Bazı Symfony 2 bileşenleri kullanıyoruz , ancak "son" geliştirici için çok az görünür. Örneğin, kafa karıştırıcı bir şekilde, bazen olayları kullanmanız gerekir (D7'deki hook_boot / hook_init olanı Symfony HTTP çekirdek olayları ile değiştirilir), ancak çoğu zaman Drupal hala kancalarını kullanır. Kafa karıştırıcı oyun, Symfony 2'nin Drupal ile etkileşime girdiği oyunun adıdır. Bu son derece zayıf bir uyum ve bu uyumun nasıl gerçekleşmediğine dair belgelerin (non) miktarı onu daha da zorlaştırıyor.

Düzenleme: http://symfony.com/doc/current/book/service_container.html hizmet konteynerini en azından statik bölümlerini kullanıyoruz - ancak dinamik hizmet ekleme ve değiştirme işlemleri Drupal'a özgü araçlar (servis sağlayıcılar sisteme ne olaylar ne de kancalar olan özel bir sihirli yolla bağlanır.

Yani: Symfony 2'yi içte ve dışta biliyorsanız, Drupal 8'de bunun küçük bir kısmı kullanılabilir.


3
Çok katkılarınız için teşekkürler chx, ve Symfony 2 kullanımı D8 dürüst bir bakış açısı söylemeye cesaret ; ve D8'de bulunan yeni API'lar.
tenken

Bunu yanlış anlamayın ama "biz" kim? Drupal çekirdek ekibinde misiniz?
johnny

2
lol (@johnny) Instagram Profilini Görüntüle chx temellidir. Bu tür sorudan önce drupal.org araması gibi bir şey yapmalısınız: drupal.org/user/9446
Mixologic

@Mixologic Kişisel değil. Yanlış anlamayın dedim. Chx'in çekirdek ekibin bir parçası olup olmadığını merak ettim. Chx otorite ile konuştu. Ben böyle almak ve Symfony 2 hakkında endişe zamanımı boşa değil istedim
johnny

@johnny: Üzgünüm snarky ile karşılaşmak istememiştim. Daha çok şaşkınlık gibi biri kimin chx olduğunu bilmiyordu. Ben de, uzun zamandır kim chx olduğunu bilmiyordum. Drupal Topluluğu'ndaki birisinin güvenilirliğini / otoritesini belirlemenin harika bir yolunun, drupal.org'daki kullanıcı sayfasına göz atmak olduğunu göstermeye çalışıyordum.
Mixologic

6

Ben Drupal üzerinde "büyüdüm" bu yüzden her zaman prosedürel bir adamdı (Drupal benim işim olan web siteleri yapmak için benim ana / tek araçtır). İlk başta Drupal 8'i kullanmaya başladığımda çok kafam karışmıştı. OOP'yi bildiğimden beri OOP o kadar da zor değildi, ama yeni mimari başımı döndürmek zordu. Ama iki hafta sonra tekrar evimde gibi hissetmeye başladım. Bu web sitesi ve # drupal-katkı bana çok yardımcı oldu. Temel olarak denetleyicileri anlamak için Symfony belgelerinden bazı bilgileri okudum ve hayır 4 ay boyunca D8 ile çalışıyorum ve tekrar evimde gibi hissediyorum.

İşler değişti, ancak yeni yolları çok hızlı öğreneceksiniz. Gerçekten Symfony AT ALL öğrenmek zorunda değilsiniz. Ben yapmadım.

İşleri ÇOK daha kolay hale getiren şeylerden biri, NetBeans devralınan yöntemlere göz atmayı desteklemediğinden IDE'mi NetBeans'ten PHPStorm'a geçirmekti. Birkaç ay sonra NB'yi nasıl kullanabildiğimi anlayamıyorum :) (NB'de Git ile çalışmak benim için çok daha iyi)

Sorunuzu cevaplamak için: kesinlikle Symfony öğrenmek zorunda değilsiniz. Hayatınızı kolaylaştırmak için modüllerdeki * .services.yml dosyalarına bakın (bunları uygular) ve ayrıca sayfa geri çağrılarını (D7'deki hook_menu'dan) anlamak için herhangi bir modül * .routing.yml dosyasındaki geri çağrıları yönlendirin.


7'de gelişmeyi öğrenmenin 8'de faydalı olacağını düşünüyor musunuz?
johnny

Drupal'ın kavramlarını zaten öğrenmen gerekecek, bu yüzden gerçekten önemli değil. Hala D8'de başvuruyorlar. Şimdi başlıyorsanız, D7'ye geri dönmenin bir anlamı görmüyorum.

merhaba, drupal 7 ile yaklaşık 4 yıl çalıştım ve son zamanlarda drupal8 öğrenmek istiyorum, nereden başlayacağımı bilmiyorum, # drupal-agree @IvanJaros ile ne demek istediniz?
Şirin Abdolahi
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.