2010-02-16 119 views
10

當做大型項目時,我的代碼似乎遍佈各處。你們如何組織你的代碼?什麼是組織PHP網站應用程序的好方法?

+1

http://stackoverflow.com/questions/220347/best -way-to-organizing-php-class-heirarchy http://stackoverflow.com/questions/434724/organizing-files-of-a-website-powered-by-php-smarty-javascript-mysql – random 2010-02-16 02:38:05

回答

4

您應該使用design pattern;考慮從MVC開始。

嚴格遵循設計模式將極大地提高代碼庫的可讀性(除其他優點外)。

+1

MVC ... 2?我不知道有第二個版本;) – 2010-02-16 02:49:21

+0

我的壞,MVC模型2是一個Java特定的http://en.wikipedia.org/wiki/Model_2 – Dolph 2010-02-16 03:37:17

3

此外它是一個好主意使用框架(我推薦symfony:http://symfony-project.org)。它強化了良好的文件組織。

+0

爲symfony +1。請記住,它也讓你很容易使用它的擴展配置文件來改變文件夾結構 – 2010-02-16 02:54:33

3

蛋糕的PHP是用另一個很好的框架,它遵循MVC

http://cakephp.org/

+9

我不認爲他是在尋求一個框架,但是如何在一個項目中組織PHP代碼。 – 2010-02-16 03:40:28

2

Zend框架(http://framework.zend.com/)具有強大的MVC框架。

+0

+1 Zend Framework,對我來說它似乎比CakePHP更強大和更靈活 – Urda 2010-02-16 03:40:09

1

由於我使用CodeIgniter在我的所有項目中構建Web應用程序,因此我只是遵循框架的指導原則。

要放置一個支持文件(css,js和圖像文件),我通常會將它分成2個目錄。對於一個全球性的支持文件,我把它放在公共目錄:

public 
|--> css 
+--> images 
`--> js 

對於頁面模板,我通常從合作伙伴得到這個或我的客戶提供它。我將把所有文件放入styles/frontstyles/admin目錄。我不會更改這些目錄中的圖像,js和css的任何排列,因此我可以直接對其進行更新。

3

我使用下面的結構和它工作正常,我...

--> Class 
--> Action 
--> Middle 
--> Js 
--> Css 
--> inc 

以上是我使用的文件夾結構。 每個文件將有四個文件。
根文件中的一個文件。其中所有其他文件將包括其他配置文件也包括在內。

In Class Folder:
任何頁面的所有類都將在這裏。 所以所有的數據庫操作都在這裏。

在操作文件
所有的動作和方法調用將在這裏。 當任何表單發佈。首先它會檢查此文件中的操作。 基於動作,它會調用類文件中的函數。

在中間文件

在此文件夾中的所有文件將包含網頁的動態HTML。 根據在類文件中執行的操作,HTML將從此處顯示。

在JS文件夾中
所有與項目相關的JS都會在這裏。

在CSS文件夾
關係到你的項目將在這裏所有的CSS。

在INC文件夾
所有相關項目的共同文件將在這裏。 像
conf.php
sitefunction.php
constant.php

相關問題