你使用什么文件夹结构

时间:2010-09-24 07:21:58

标签: php

无论您是自己构建PHP应用程序还是使用框架(MVC或其他),您认为哪种文件夹结构最符合逻辑,并且您一直在发现您一直坚持使用。

我还没有开发出我承诺的文件夹结构,但是我注意到我的所有项目甚至是2页的文件都至少有一个webroot文件夹(对于像htaccess,index,css这样的文件) ,havascript)和上面的web根目录的另一个文件夹,我尽量保留尽可能多的文件。很基本的。希望听到其他人正在做些什么来保持他们的节目有条理。

4 个答案:

答案 0 :(得分:4)

如果您使用框架,我建议您坚持使用框架推荐的文件夹结构。这意味着一旦你学会了它,你就可以更容易地适应使用所述框架制作的其他项目,熟悉框架的其他程序员也会更容易理解你。

答案 1 :(得分:4)

我的Web项目默认文件夹结构是

+projectname/
  +htdocs/
  | +assets/
  | | +js/
  | | +css/
  | | +img/
  | | +swf/
  | +content/
  +sys/
  | +temp/
  | +config/
  | +libs/
  +docs

答案 2 :(得分:3)

对于次要项目,我通常使用以下工作:

  • httpdocs(网络根目录)
    • data-providers(AJAX端点)
    • script(JS:实用程序,脚本,库)
    • style(CSS和图片 - 主要是sprites,而不是我曾经拥有的gfx文件夹。
  • models(PHP类)

对于httpdocs中的PHP文件,我通常每页/功能使用一个文件(包括基本CRUD operations)。

答案 3 :(得分:2)

我通常遵循与Martin Holzhauer类似的东西,但是我将任何常见的PHP包含在一个单独的树中(通过include_path引用 - 称之为常用库)。

可以通过浏览器直接寻址的每个页面都在其自己的目录中创建为index.php。包含仅针对该单个页面的文件(或任何其他内容)进入该目录,常见包括进入公共库。

通过保持上传温度并将内容包含在Web根目录之外,它可以稍微简化安全性。

在实践中,我实际上有几个包含路径 - 有关完整说明,请参阅今年早些时候PHP Architect中的文章 - 但这允许我控制dev / staging / live的不同设置(例如数据库设置)。并且还要覆盖特定文件(例如添加其他日志记录/诊断)