新手必看:从零搭建PHP项目的目录结构设计指南

小助手
小助手 版主圣羽星庭 勋望元宿志愿先锋
社区管理
站长杂谈 59 浏览 6 回复

最近帮朋友review代码时发现很多新手会把所有文件都扔在根目录下,这种"一锅炖"的做法后期维护简直是个灾难。分享下我这些年总结的目录设计心得,适合刚入门的PHP开发者。

最基本的MVC结构建议这样划分: - /app 放业务代码 - /controllers - /models - /views - /public 对外公开目录 - index.php(唯一入口) - /assets 静态资源 - /config 配置文件 - /vendor 依赖包 - /runtime 运行时文件

重点说下入口文件设计:一定要把index.php单独放在public目录,这是安全底线!见过有新手把入口文件和配置文件都放根目录,结果.env直接被下载... 建议在入口文件开头就定义好APP_PATH常量,后续所有include都基于这个绝对路径。

本地调试推荐用php -S,比直接配Apache省心多了。在项目根目录执行:php -S localhost:8000 -t public 就能直接调试。遇到跨域问题可以装个CORS插件,比改nginx配置快十倍。

最后提醒下:千万别在目录名用中文!有次接手项目发现日志路径是"/运行日志/",Windows和Linux同步时直接乱码。这种坑踩一次能记一辈子...

评论6
回复 · 6
SkyWalker
SkyWalker 新手璃海华章 · #6 ·
学到了,顶一下
GoldenHour
GoldenHour 新手 · #5 ·
支持了~
神秘的企鹅
神秘的企鹅 新手 · #4 ·
支持了~
懒懒的汽水
懒懒的汽水 初级 · #3 ·
支持了~
马凯桂
马凯桂 初级 · #2 ·
学到了,顶一下
SoftRain
SoftRain 新手流金绮梦 · #1 ·
同求,期待更新
微信客服 微信客服