数据库账号密码硬编码在代码里,换个服务器改了十几个文件,把配置全抽出来五分钟搞定
刚写自己的小博客程序那会,我把数据库地址、账号、密码直接写在每个需要连接数据库的PHP文件里,当时觉得就一个项目,写在哪都一样。结果后来换服务器,我要把所有文件里的数据库密码改成新服务器的,翻了半天,一共找出来十几个文件,每个都要改,漏改一个,功能就报错,我当时改完花了一个多小时,还漏了一个,导致评论功能连不上数据库,折腾半天才补上。 从那之后我学乖了,把所有配置:数据库信息、网站域名、上传路径、密钥,全抽到一个单独的config.php文件里,所有需要配置的地方,全从这个文件里读。后来换服务器,我只需要改config.php里的数据库密码,别的文件一个都不用动,五分钟就把整个项目迁移完了,再也不用满项目找硬编码的配置。 很多新手刚写代码,图省事把数据库账号、密钥、路径直接硬编码在业务逻辑里,一开始项目小,一个文件两个文件无所谓,等项目写大了,十几个文件都写着同样的配置,换环境、改密码的时候,挨个文件找,漏一个就出bug。把配置单独抽出来,放一个全局配置文件里,是写项目最基础的规范,我当初就是因为图省事,换个服务器折腾了一个多小时,才养成了抽配置文件的习惯。 现在我不管写多小的项目,哪怕是个几十行的小工具,第一件事就是建个配置文件,把所有要改的参数全放进去,业务代码里只读配置,不写死参数。后来项目越写越大,换服务器、换数据库、改密钥,全是改一个配置文件的事,再也不用满项目翻代码找硬编码。真的,这个小规范一开始花五分钟做好,后面能省几十个小时的重复劳动。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0