组织PHP网站应用程序的好方法是什么?

时间:2010-02-16 02:28:16

标签: php code-organization

在做大型项目时,我的代码似乎到处都是。你们是如何组织代码的?

7 个答案:

答案 0 :(得分:4)

你应该使用design pattern;考虑从MVC开始。

严格遵循设计模式将极大地提高代码库的可读性(以及其他好处)。

答案 1 :(得分:3)

使用框架也是一个好主意(我推荐symfony:http://symfony-project.org)。它强制执行良好的文件组织。

答案 2 :(得分:3)

Cake PHP是另一个使用MVC

的好框架

http://cakephp.org/

答案 3 :(得分:3)

我正在使用以下结构,它对我来说很好......

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

以上是我正在使用的文件夹结构。 每个文件将有四个文件 根目录下的一个文件。其中包括所有其他文件和其他配置文件。

在班级文件夹中:
任何页面的所有类都将在这里。 所以所有数据库操作都在这里。

在行动档案中
所有动作和方法调用都在这里。 任何表格发布时。首先,它将检查此文件中的操作。 并且基于动作它将调用类文件中的函数。

在中间档案

此文件夹中的所有文件都将包含页面的动态HTML。 根据在类文件中执行的操作,HTML将从此处显示。

在JS文件夹中
所有与项目相关的JS都将在这里。

在CSS文件夹中
与您的项目相关的所有CSS都将在此处。

在INC文件夹中
与您的项目相关的所有常见文件都将在此处。 像
   conf.php
   sitefunction.php
   constant.php

答案 4 :(得分:2)

Zend Framework(http://framework.zend.com/)有一个强大的MVC框架。

答案 5 :(得分:2)

答案 6 :(得分:1)

由于我使用CodeIgniter在我的所有项目中构建Web应用程序,所以我只是遵循框架的指南。

要放置支持文件(css,js和image文件),我通常将其拆分为2个目录。对于全局支持文件,我将其放在公共目录中:

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

对于页面模板,我通常是从合作伙伴或我的客户提供的。我将把所有文件放到styles/frontstyles/admin目录中。我没有在这些目录中更改图像,js和css的任何排列,所以我可以直接对它进行任何更新。