如果是新的项目,目前应该尽量选择PHP7.3+
作为你的PHP版本,可以拥有更好的性能,ThinkPHP6.0
版本不再支持低于7.1
的版本(官方已经不再提供技术支持服务,意味着不会有任何的安全更新)。
有些PHP扩展可能不支持PHP的高版本,这个时候你要做出选择,使用低版本还是寻求更好的扩展解决方案。
请务必把你的WEB
根目录指向public
目录而不是应用根目录,并且不要随意更改入口文件的位置。public
目录下面不要放除了入口文件和资源文件以外的其它应用文件。
在开发过程中,应该尽量保持你的测试环境和正式部署环境的一致性,包括运行环境和版本,无论在本地测试环境还是部署环境,都应当统一使用域名方式访问,本地可以使用测试域名,例如你的正式部署域名为thinkphp.cn
,那么本地测试环境可以使用thinkphp
或者thinkphp.test
作为测试域名,避免使用localhost
或者127.0.0.1
这种测试地址。对于有多个域名的部署应用,本地也要尽量模拟多个域名。
在部署到生产环境的时候,确保你已经关闭了调试模式,可以通过修改环境变量的方式关闭调试模式。
APP_DEBUG=false
无论是本地开发还是生产环境部署,都建议保持统一的配置文件,然后通过修改环境变量的方式(本地开发可以通过定义
.env
文件)设置区别部分。
关闭调试模式后,系统的健康状态和运行监控主要依靠日志或者你使用的监控服务。所以,要养成定时检查日志和运行状态的习惯。
项目根目录下面有一个.gitignore
文件,用于定义提交版本库的时候哪些文件或者目录需要忽略,设置忽略的文件不会被同步到远程服务器,只是用于本地开发。
该文件默认内容如下,你可以根据项目的目录和规范进行调整。
/.idea
/.vscode
/vendor
*.log
.env
项目使用的核心框架以及composer
安装的扩展,不应当被同步到版本库中,只需要同步composer.json
以及composer.lock
文件。然后在服务器端进行composer
更新。
参考如何有效提高ThinkPHP的应用性能一文做好相关优化工作。
如果条件允许,请使用持续集成/持续部署,并添加自动化测试。Travis CI或者PHPCI都是不错的选择。
每个项目都应该在根目录添加readme.md
文件,并遵循Markdown
规范写作,对项目做简要的说明(尤其是目录和代码规范),如果项目比较复杂,可以附上一个项目详细说明或者规范的文档地址(托管到看云文档平台上是一个很好的选择),如果你的项目是前后端完全分离开发的话,应该事先规划好后台的API接口,然后在看云上创建一个API文档,便于指导前端开发人员进行接口调用,以及方便在线调试。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。