无论您是自己构建PHP应用程序还是使用框架(MVC或其他),您认为哪种文件夹结构最符合逻辑,并且您一直在发现您一直坚持使用。
我还没有开发出我承诺的文件夹结构,但是我注意到我的所有项目甚至是2页的文件都至少有一个webroot
文件夹(对于像htaccess,index,css这样的文件) ,havascript)和上面的web根目录的另一个文件夹,我尽量保留尽可能多的文件。很基本的。希望听到其他人正在做些什么来保持他们的节目有条理。
答案 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的不同设置(例如数据库设置)。并且还要覆盖特定文件(例如添加其他日志记录/诊断)