Ben genel bir blog oluşturur bazı kod yazıyorum.
Onun özellikleri, bir yazı oluşturmak mesajı düzenlemek ve silmek ve yorumlar izin basittir.
I am trying to write it so that it is very easy to write plugins for, however Im not sure on the best approach.
Some of my ideas:
Eklenti yazar onlar uygulamasını (örn. arayüzü, yönetici vb) olan bir dizi var ki, örneğin "config" adında kısa bir senaryo yazmak var, modül (örneğin blog, profil vb) ve eylem (ler) (örneğin oluşturmak, Doğru eylem çalıştırdığınızda onların eklenti etkiler vb) düzenlemek, daha sonra eklenti dosyaları içerir.
//example array in config.php: array( 'application' => 'admin', 'module' => 'blog', 'action' => array('create','edit') );
Bu tür "{form-ekstralar}" olarak bakıldı koduna dizeleri eklemek ve eklenti yazar kod orada yerini hangi dize söylemek var. Sonra eklenti kodu ile {xxx} yerine str_replace kullanabilirsiniz.
#example code in blog_form.php <input type="text" name="blog_title" /> <input type="text" name="blog_text" /> {form-extras} #example code in plugins config.php array( 'replace' => array('form-extras') );
Bu fikirlerin ikisi de oldukça saçma ve bunların kullanımı çok sınırlı ama ben daha iyi fikirler için mücadele ediyorum.
Benim kod insanlar hakkında çok fazla bilgi ihtiyacı nasıl emin değilim ama temel dir yapısı basit, aşağıda bir örnek:
apps //applications
frontend //app name
modules
blog
views
index.php //list blogs
new.php //create new blog post
actions.class.php
admin
modules
blog
views
index.php //list blogs
new.php //create new blog post
actions.class.php
lib //library of classes like database class
plugins //where plugins will hopefully be installed
web //where the site runs e.g index.php, all the css and js
The Question
Herkes için eklentileri yazmak için kod kolay hale üzerinde herhangi öğreticiler / makale biliyor mu, ya da kimse ben geçerli olabilecek herhangi bir test yöntemleri var mı?
Selamlar
Luke