新手必看:从零搭建PHP项目的目录结构设计指南
最近帮朋友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同步时直接乱码。这种坑踩一次能记一辈子...
最新打赏

