把所有PHP文件堆在根目录,项目大了找个文件找半小时,分文件夹后快十倍
刚学写自己的博客程序那会,我图省事,所有PHP文件全扔根目录:user.php、login.php、article.php、comment.php、upload.php,几十个文件直接摊在根目录,一开始文件少,找起来还方便,后来越写越多,光功能文件就有三十多个,改个评论逻辑,我对着根目录的一堆PHP文件翻了十分钟才找到comment.php,自己写的代码都记不住放哪了。 最坑的一次是要加个用户头像上传功能,我记得写了上传相关的文件,但是文件名起得乱七八糟,有的叫up.php,有的叫file.php,有的叫upload_img.php,翻了二十分钟才找到对应的文件,改完之后还改错了地方,把另一个文件里的上传逻辑改乱,整个上传功能直接崩了,又花了半小时恢复。那时候我才意识到,一开始图省事不做文件夹结构,项目一大,全是给自己挖坑。 后来我把所有文件重新按功能分了文件夹:config目录放数据库配置、全局常量;public目录放对外的入口文件;user目录放用户相关的所有逻辑:登录、注册、头像修改;article目录放文章发布、列表、详情;comment目录放评论、审核;upload目录专门存上传的文件;templates目录放所有模板文件。分完之后整个根目录就几个入口文件,别的全在对应文件夹里,找文件再也不用挨个翻,找评论逻辑直接进comment目录,找用户功能直接进user目录,一眼就到。 从那之后我不管写什么小项目,哪怕是个几十行的小工具,一开始就把文件夹结构搭好:配置单独放,公共函数单独放,按功能拆文件夹,命名也不用乱起,直接用功能名。很多新手写代码觉得,不就个小项目吗,分文件夹多麻烦,扔根目录写完就完事,结果等项目写到几百个文件,自己都找不着北,重构的时候比一开始就分文件夹麻烦十倍。 我现在带新手写代码,第一节课就讲文件夹结构,不是为了好看,是为了三个月之后你再回来改代码,不用翻半天找不到文件。你自己写的代码都找不到,别说以后别人维护了,项目结构这东西,一开始花五分钟搭好,后面能省几十个小时的找文件时间,真的别图那个省事。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。