RT
简单介绍一下模式
代码放在github
然后本地clone下来,修改后git push到github
然后线上服务器git pull
因为线上和本地的配置不一样,每次更新,config.php都得改一次.
如果把config.php文件放到.gitignore里面
别人想要clone的时候,会没有这个config.php,项目就运行不了
请问有没有什么好的解决办法
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个
config.php肯定是要存放于git上面的,至于git上的这个config.php应该是默认配置,每个客户端的config.php里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php只应该有一个,只有需要修改默认配置的时候才需要提交config.php的改动,否则不要git add所以给你个建议,写个部署脚本,第一步
clone,然后第二步就通过sed等做一些文件操作,比如修改config.php配置信息啦,本地开启debug啦,等等,最好做到本地环境通过脚本一键完成可以将config.php改名为config.php.example,并加入版本控制,后续需要clone时,只要手动将config.php.example改名为config.php就行,这样即可以个性化,又能让别人知道你的配置属性。
参考stackoverflow
我一般是两份config 一份线上 一份测试 默认引入线上的config 本地手动改一下入口文件 入口文件不提交也不更新