我在本地服务器上使用composer进行开发,现在我们想将最终产品转移到Web服务器以使网站生效。
简单地使用ftp /复制和粘贴供应商文件夹是否有效?或者我是否必须使用composer进行安装?
我想要移动的供应商文件夹无论如何都不大。
答案 0 :(得分:3)
只要复制composer.json和composer.lock文件,就可以安全地将vendor文件夹与项目一起复制。
我以前使用过部署脚本,我通常做的是在登台服务器上运行composer install,运行所有预部署测试,如果一切正常,请将文件复制到生产服务器。
但请注意,您应始终确保从复制的服务器与将复制到的服务器具有相同的安装。例如,如果PHP版本不同,或者生产服务器上没有某个php扩展,则包将在那里,但不会像在其他服务器上那样运行,或者可能根本不运行