我是作曲家的新手,想知道你们如何使用作曲家将项目部署到制作服务器?
在部署中,作曲家是否还会推送服务器所需的依赖包?
是否/作曲家可以用缩小过程构建应用程序吗?
答案 0 :(得分:3)
我认为目前的最佳做法是不在目标生产服务器上运行Composer。部署Web应用程序的常规过程通常需要几个独立的步骤,而Composer仅适用于其中一些,无论人们如何进行其他操作。
你提到缩小,我会添加一般的拉入JavaScript依赖的过程。这不是Composer的域名。过去已经完成了提供包含Jquery的Composer包,但这需要额外的工作来将Jquery放在正确的目录中,这需要运行安装后脚本或添加需要配置的安装程序。我想正确的方法就是使用Bower。
因此,部署至少需要三个步骤。
在将文件移动到部署脚本内的服务器之前,将执行任何优化步骤。
如果在收集依赖项期间出现任何问题,无论是Github的意外停机时间,还是部署服务器磁盘空间不足,您最终都不会使用已部署的新网站版本。如果有任何遗漏或出错,您可以在同步之前停止部署脚本。
答案 1 :(得分:0)
是的,composer install
在测试服务器中获取所有依赖项,进行检查,如果一切正常,然后将所有文件同步到生产服务器,这可以避免运行composer install
时出现的意外问题在生产服务器上。
另一种方法是在composer install
之后对测试服务器中的所有文件进行签名,然后使用composer install
获取生产服务器中的所有依赖关系,并对文件进行签名,现在您必须检查分别生成的两个标志在测试和生产服务器中,如果匹配,那么恭喜,部署就可以了。