2010-02-16 136 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

相关问题