Için eklenti yazmak benim kod kolay hale

0 Cevap php

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:

  1. 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')
    );
    
  2. 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

0 Cevap