Modüler php uygulama geliştirme

4 Cevap php

Biz bir php uygulama geliştirmek için planya geliştiriciler küçük bir ekibiz. (En bir CRM sistemi diyelim)

Bizim bir ana altın bu eklenti müşterilerine yerinde geliştiriciler plugings dışarı uygulama çekirdeğini değişen, sisteme yeni özellikler eklemek yazabilirsiniz uygulamayı etkinleştirmek yapmaktır.

this changes may including, 1) add new features: more likely add a new page and create a new db table and and implement new operations such as add/edit/display data.

2) mevcut işlevselliğini düzenleyin (gibi biz kullanıcıları listelemek, onlar bir köprü olmak için kullanıcı adı gerekir ve kullanıcı bilgileri ile hafif kutusunu açabilir)

Bu bir büyük ölçekli uygulama olacak çünkü (err!! ;) Orta Olabilir) biz planlamak gerekiyor dikkatli olduğunu.

Şu anda planımız çekirdek uygulama yapısını yazmak ve plugings gibi gereksinimlerini uygulamaktır. Her zaman müşteri herhangi bir değişiklik gerekiyor ki biz sadece belirli bir pluging yükseltebilirsiniz.

Ben sadece, bize başlamadan önce bakmak bağlantıları bazı fikirler vermek için buraya uzmanları gerekir.

Son soru "PHP uygulamasını etkinleştirmek bir eklenti oluşturmak için nasıl?" Dir

Tüm teşekkürler ...

4 Cevap

Ben bir bir işlevsellik eklemek için ihtiyacınız olduğunda sınıf REDIFINED anlamına geldiğini) OO çerçeve (framework zend, cakephp, senfoni) kullanımı ve sınıf yüklü olmalıdır yükleyici anlatmak için bir yapılandırma (tabanlı xml) oluşturmaya çalışın söyleyebilirim özelliği mevcut veya yeni sınıf yükleyin.

Magento örneğin eklentileri izin vermek için bu yaklaşımı kullanın.

Ama daha bilgiler olmadan söylemek zor.

Iyi yapılandırılmış yazın, reuseable cepten-Code - soyut bir eklenti sınıf veya arabirim tanımlar.

Senfoni gibi bir çerçeve kullanarak ben ikinci görüş. Her uygulama için daha iyi bir yapı sağlar, size temiz ve modüler uygulamayı verir. Ben bile başka bir dil kullanmayı tavsiye ediyorum ama bu sorunun kapsamı dışında :)