2013-08-21 29 views
5

Laravel tabanlı uygulamalar için bazı eklenti yapıları arıyorum. Örneğin bir forum yazılımı, bir cms veya bir e-ticaret uygulaması bir eklenti yapısından yararlanabilir.Laravel 4 geçmeli sistem

Sorunun yanıtı, bu eklenti sisteminin uygulanmasının en iyi yoludur, böylece üçüncü taraf eklentileri uygulamayı genişletebilir. Temel sorun, dinamik olarak genişletilebilmesi ve kullanıcıların bu eklentileri uygulama koduyla uğraşmadan kolayca kurmaları gerektiğidir.

Bu soru da temalara kadar uzanır, ancak başka bir soru. Herhangi bir fikir?

+0

Sen [Paket Geliştirme] (http://laravel.com/docs/packages) –

+1

ilginizi çekebilir takip edecek Bunu yapmanın birçok farklı yolu var. Laravel 4 detayını uzak tutarsanız, bazı sorular Stackoverflow'ta benzer sorularda özetlenmiştir. Farklı sistemlerde bulunan artıları ve eksileri tartışılan çoklu kavramların bir incelemesini incelemek isterseniz, bunların çoğunu kapsayan bir konuşma: [Modüler uygulama mimarisi - Confoo.ca 2012] (http://qafoo.com/ konuşmalar/12_03_confoo_modular_application_architecture.pdf) ([via] (http://qafoo.com/resources/presentations.html)) – hakre

cevap

0

Soru hakkında biraz kafam karıştı, ama aradığınız şeyin Laravel 4'te zaten uygulandığına inanıyorum. Bunlar sadece Paketler olarak adlandırılıyor ve http://www.packagist.org adresinde bulunabilir ve kolayca yüklenip, uygulamanıza otomatik olarak yüklenebilir. Besteci.

+2

Bu yaklaşım, yazılıma işlev eklemek isteyen bir geliştirici için çok uygun olabilir. Ancak bir siteyi yöneten bir kullanıcı siteye bir eklenti eklemek istediğinde bu yaklaşım karmaşıktır. Bir panelden eklenti eklemek ve etkinleştirmek veya devre dışı bırakmak kadar basit olmalıdır. Bilmek istediğim, Laravel'i kullanarak en iyi şekilde nasıl entegre edileceğidir. – Sinan

2

laravel bir çerçeve değil Wordpress veya Joomla gibi bir CMS, herkes laravel birçok şekilde kullanılabilir olarak oluşturmak için oldukça zor olabilir sığacak kadar eklenti sistemdir, ama gerçekten faydasını görebilirsiniz Bazı bağlamlarda kolay paketler.

Packagist önce de bahsedildiği ve sorununuzu doğrudan çözmek ama yaklaşık ne kadar değildir:

  1. Eğer
  2. ortak eklenti mimarisi tanımlayın ihtiyaç amaçlarla Packagist iyi kullanılabilir paketleri bul (Paketleme paketlerinin üstündeki her şeyi bir araya getirme, yükleyici, paket biçimi, geçiş, güncelleştirmeler vb. için ortak API.
  3. Paketleyici/Composer aracılığıyla paketleri getiren yükleyicileri oluşturun ve paketler ve tümleştirmeler için varsayılan varsayılan ayarları ve yapılandırmaları ekler. tanımlanan eklenti mimarisi
  4. Belge içine es ve gerçekten de bu plan ve diğerleri yakında