1 Star 0 Fork 0

零壹工作室 / tp6start

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
02.05部署规范.md 3.29 KB
一键复制 编辑 原始数据 按行查看 历史
守信哥 提交于 2020-02-04 00:37 . 完成格式调整

PHP版本选择

如果是新的项目,目前应该尽量选择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文档,便于指导前端开发人员进行接口调用,以及方便在线调试。

1
https://gitee.com/wgsuxin/tp6start.git
git@gitee.com:wgsuxin/tp6start.git
wgsuxin
tp6start
tp6start
master

搜索帮助