laravel - 我需要在服务器上安装 Composer 吗?
问题描述
我正在尝试部署 Laravel 应用程序并想知道 Composer 是否需要单独安装在服务器上?
解决方案
不,您可以在单独的服务器上构建您的应用程序(或者在团队中工作时,在您的开发机器上构建您的应用程序),然后将项目(包括已安装的供应商)复制到您的服务器上。事实上,在单独的服务器上构建应用程序然后只部署工件(tar.gz 文件,像 deb 的 os 包或构建的 docker 映像)是很常见的,以便拥有一个没有工具的生产系统运行实际应用程序(如 git、composer 等)不需要 /dependencies。
您可能必须运行其他命令,例如确保生成缓存文件,但基本上您运行composer install --dump-autoload --no-dev --prefer-dist
(并且可能还有--classmap-authoritative
)安装生产依赖项,运行所需的工匠命令将资产复制到公共目录,构建缓存文件,等等,然后使用您喜欢的方法将整个项目从 rsync 转移到您的服务器上,然后转移到上面提到的任何其他项目。您可能仍然需要注意一些细节,但您不必在生产服务器上安装 composer。
推荐阅读
- django - 无法从 django 中的会话字典的键中提取值
- django - Django - 如何动态选择基本模板
- python - 检测和删除 Python pandas 数据框中不需要的单元格
- sql-server - 如何在 SSMS 中使用 Invoke-Sqlcmd?
- javascript - 如何在我的地图中包含来自另一个数组的数据?
- azure - Azure 自动化。PSMetric 转整数
- flutter - 如何获取 Flutter AlertDialog 动作以监视键盘事件(输入键)?
- r - 使用 krige.cv 时迭代 sp 数据帧的多个因变量(列)
- python - pyTorch 梯度除以标量时变为无
- javascript - 应该得到带有正确消息的 div 结果(或)检查预付费 FullTalkTime 连接类型的逻辑