大家的php代码是如何发布到生产环境的?

代码开发好了,大家是如何发布到生产环境的?

当使用了composer的时候,是发不到生产环境在composer install吗?

这样很显然不现实,还是传到生产环境后在一个文件夹里composer install好了后,再把网站软连接到此文件夹?

想问下大家是如何进行这个操作的

阅读 4k
2 个回答

使用了 composer ,那么,本地开发是必须要求提交 composer.lock,而且不允许随意执行 composer update,也不允许随意使用 忽略平台依赖 参数.这样主要是为了多用户,多环境之间,保证 install 出来的是相同版本的代码,不要有差异.

另外,从测试环境开始,所有的代码都必须有 jenkins 来打包,测试环境,预发布环境,以及正式环境,都必须是拉取 jenkins 构建好的代码包,解压后链接到目录即可,这一步是保证部署的代码一致.当然还有一个前提 测试环境,预发布环境和正式生产环境 的 php 的版本,扩展版本 一致,核心配置一致.

没见过用composer发布的。提供一种方案:代码版本控制使用git,然后把web目录变为git目录,上线直接pull下代码即可,好处是上线方便、出bug了回滚也方便。也可以自己搭建gitlab或者使用github仓,支持自动化部署代码的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏