我开发了一个基于作曲家 laravel 的项目,我需要将其安装在远程生产服务器上。问题是我的权限/访问权限有限,所以我的选择是"存档"包(使用 composer archive
(并在生产中解压缩。
我需要存档哪些文件夹,如何忽略包的开发依赖项以及供应商开发依赖项?
composer archive
可能不会帮助您,因为此命令会创建包的已定义版本的存档。
您可能希望上传整个工作应用程序,而不仅仅是一个包。您应该创建一个小脚本来为您创建存档文件,这应该执行以下操作:
- 从新目录中的存储库中签出应用程序
- 运行
composer install --no-dev
以安装所有必需的依赖项,而无需开发依赖项 - (可选(删除服务器上不需要的文件,如文档、
.git
文件夹和其他内容 - 从所有这些文件创建存档文件
- (可选(将该存档上载到目标服务器并在那里取消存档
- (可选(检查基本功能并在服务器上切换到新上传的版本