【问题标题】:How to organize a larger PHP project [closed]如何组织一个更大的 PHP 项目 [关闭]
【发布时间】:2012-03-12 18:46:37
【问题描述】:

我正在尝试组织一个更大的 PHP 项目,其中包含 50 多个代码文件,不包括资源文件。

看起来像这样:

  • 管理员文件(php代码和资源文件)
  • 数据库框架
  • 资源文件(图片、模板,包括 PHP 模板、CSS)
  • CSS 文件
  • 脚本(Javascript 和 jQuery)
  • PHP 代码(类、控件)
  • PHP 和 HTML 脚本(作为页面,放置在根目录中)

如何正确组织像这样一个更大的 PHP 项目?

【问题讨论】:

  • 这个问题是题外话,本地化的,也是主观的。没有一个遵循 Stack Overflow 准则。

标签: php project-organization


【解决方案1】:

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

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

一些 PHP 框架:

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

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

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

但同样,项目架构和结构组织远不止这些简单的技巧。

【讨论】:

  • 等等... 50 个文件不是一个项目?为什么不呢?
  • 嗯,当我们谈论敏捷项目管理时,一个项目需要一个特定团队超过 1000 小时的工作。是的,50 文件项目是一个项目,但在项目管理的世界中不是一个真正的项目。我想你明白我想说什么......
  • 并非如此。你是说如果你有一个“为实现目标而计划和设计的个人或协作企业” (google.com/search?q=define:project) 但没有项目管理,那么它就不是项目?
  • 尽管这个问题离题、过于本地化且值得商榷,但您的其余答案已经足够好了。
  • 首先项目还没有完成,需要重组。其次,您谈到应用程序本身位于更高级别的结构上,您能否详细说明如何做到这一点,或者指出正确的方向。我知道你的意思是应用程序应该在外面,但是在应用程序的公共域中,如何调用所需脚本文件中的具体函数。
【解决方案2】:

正如已经指出的那样:您应该将公开可用的文件(css、图像、flash、字体和应用程序入口点)分开在一个目录中,而将应用程序的其余部分 - 在另一个目录中。

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

  • 主框架,架构类
  • 组件和第 3 方库
  • 自定义代码
    • 共享代码
      • 应用逻辑
      • 坚持
      • 模板
    • 管理模块
    • 公共模块

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-07
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2010-10-06
    • 2011-04-16
    相关资源
    最近更新 更多