PHP, Smarty, JavaScript, MySQL ile çalışan bir web sitesinin organize dosya

3 Cevap php

I am writing an web application powered by PHP, Smarty, JavaScript, CSS, MySQL.

There will be some classes, which will be used through out the application. There will be some scripts which will use those classes.

Herhangi bir iyi makale, öğretici, bir web sitesi için dosyaları düzenlemek için nasıl mimarlık?

P.S. Tüm dosyaları düzenlemek için nasıl içermelidir (PHP, JavaScript, CSS, şablon dosyaları.)

3 Cevap

Sadece PHP kütüphaneleri hatırlamak ve şablon dosyalarını web sunucusu üzerinden doğrudan erişilebilir olmamalıdır.

Sen My_Db_Table gibi sınıf isimleri yapmak ve __autoload ile yükleyebilirsiniz.

/project
- /config
- /html
- - /css
- - /images
- - /js
- - /subdirs for php files unless you use apache mod_rewrite or similar
- - index.php
- - otherfiles.php
- /lib
- - /My
- - - /Db
- - - - Table.php
- /templates
- /functions
- /scripts

İşte Smarty ve nasıl onlar için kurulum dosya yapısını kullanarak PHP projeler üzerinde iki güzel makaleler şunlardır:

http://codepoets.co.uk/php5_application_directory_structure_ruby_on_rails

http://www.edit-x.com/editx-support-articles.php?s=&c=21&d=48&e=&f=&g=&a=11122&w=2

Çok temel bir klasör düzeni:

root
 |
 |- htdocs       # apache documentroot (i.e. index.php etc.) here
 |   |
 |   |- styles   # css here
 |   |
 |   |- images
 |
 |- application  # classes etc. here
 |
 |- vendor
 |   |
 |   |- smarty   # smarty library files