如何组织一个更大的PHP项目

时间:2012-03-12 18:46:37

标签: php project-organization

我正在尝试组织一个包含50多个代码文件的大型PHP项目,而不是计算资源文件。

看起来像这样:

  • 管理员文件(php代码和资源文件)
  • 数据库框架
  • 资源文件(图像,模板,包括PHP模板,CSS)
  • CSS文件
  • 脚本(Javascript和jQuery)
  • PHP代码(类,控件)
  • PHP和HTML脚本(充当页面,放在root中)

如何正确组织像这样的大型PHP项目呢?

2 个答案:

答案 0 :(得分:2)

首先,一个包含50个文件的项目甚至没有被称为项目,在这个词的真实概念中。

看看最常用的框架如何做到这一点,你将有一个开始的地方。

一些PHP框架:

所以你可以有一个很好的参考,PHP项目有一个简单的好习惯,告诉我们只有模板,样式表和脚本文件应该在公共目录中,例如主机上的/ var / www。所有核心应用程序都应该在更高级别的结构上,例如:

src/ (The core application)
public/ (The public directory)
    css/
    img/
    js/
    index.php

然后,您也可以在公共目录中拥有.htaccess文件,这样您就可以控制请求。

但同样,项目架构和结构组织比这些简单的技巧更进一步。

答案 1 :(得分:2)

正如已经指出的那样:你应该将公开可用的文件(css,图像,flash,字体和应用程序入口点)分开放在一个目录中,将剩下的应用程序分开放在另一个目录中。

我认为更重要的是应用程序本身的结构。

  • 主要框架,建筑类
  • 组件和第三方库
  • 自定义代码
    • 共享代码
      • 应用程序逻辑
      • 持久性
      • 模板
    • 管理模块
    • 公共模块

但这取决于您的个人偏好。