symfony modülü yönetim

3 Cevap php

Benim uygulamada yol çok modülleri var. Şu anda benim modüller alanlı, ama ne yapmak istiyorum bu yüzden bu gereksiz ve can sıkıcı Namespacing kurtulabilirsiniz bir dizin yapıya sahip olduğunu vardır.

Örneğin, "xModule1, xModule2, xModule3" adlı modüller için, ben böyle bir dizin yapısı var istiyorum:

-x
  -module1
    -actions and templates
  -module2
    -actions and templates
  -module3
    - actions and templates

Şüphesiz Symfony de geliştiriciler insanların büyük uygulamalar geliştirmek için bir çerçeve kullanmak istiyorum biliyorum. Yani bu gibi modül organizasyonu nasıl yapılır?

Java / Bahar bir sürü iş yaptık ve kaynak taranmış bileşeni, çünkü güzel organize hiyerarşileri denetleyicileri ve jsp dosyaları düzenleyebilirsiniz. Bu Symfony ile bir şekilde mümkün mü?

3 Cevap

Hayır, Symfony'de ile mümkün değildir. Modüller ve onların eylem ve şablonları yapısı sabit dosya sistemi düzeni beklenen ve ben bu değişimi hakkında bir şey duymadım.

Ben çok büyük bir site tek bir uygulama 30 + modüller ile sona erdi karşılaştığınız aynı sorun haline çalıştırmak. İlk başta bu hantal görünüyordu ama bir süre onunla uğraştıktan sonra ben sonra ne var kadar belli bir modülün aramak için tek bir konum aslında yerine alt yapılar aracılığıyla tahmin zorunda yararlı olduğunu gördük. Bu yapı büyür ve büyür görünce de mevcut modüller halinde yeni işlevler katlanır ve mümkünse yeni geliştirmeler ile çalışmak için mevcut modülleri üstlenmeden, kesinlikle gerekli yalnızca yeni modüller eklenerek saygı beni iter.

Symfony Eğer lib / bir / iki / üç / Object.class.php veya uygun gördüğünüz herhangi başka bir yapı için izin, ancak kütüphane klasörleri için çalışacak otomatik yükleme özellikleri var.

If you have so many modules, you could consider to move some functionality into plugins (i.e. create your own plugins).
The benefit is that you can use this functionality also in other projects.

Yoksa uygulamalar içine grubu, modülleri yapabilirsiniz. Eğer istediğiniz gibi birçok uygulama olabilir, sadece backend ve frontend.

Ben birçok konfigürasyon dosyaları, ya uygulama düzeyinde veya tek tek modül düzeyinde ayarlanmış olması gerekir, özellikle aynı şey merak ettik. Bu modül bir dizi yapılandırmaları kaskad edebilmek için yararlı olabilir.

Yukarıda da belirtildiği gibi, bu mevcut çözümler görülmektedir:

  • modülleri sürü ile anlaşma
  • (bazı wieldy tekrarını yaratacak) ayrı uygulamalar oluşturmak
  • sizin modüller pratik (yani birden fazla kontrolörleri ve modül başına görünümler) olarak verimli olması için refactor