Bunu gördüm , Drupal 8'in ne kadarı Symfony'a güvenecek veya uyumlu olacak? ama sorum için geçerli olup olmadığını anlamıyorum. Symfony 2'yi Drupal ile geliştirmeyi öğrenmeli miyim?
Bunu gördüm , Drupal 8'in ne kadarı Symfony'a güvenecek veya uyumlu olacak? ama sorum için geçerli olup olmadığını anlamıyorum. Symfony 2'yi Drupal ile geliştirmeyi öğrenmeli miyim?
Yanıtlar:
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.
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.