部署 laravel 项目的正确方法

Correct way to deploy laravel project

我正在尝试在实时服务器上部署我的第一个 laravel 项目。

  1. 我应该从本地项目 composer.lock 部署吗?
  2. 我应该与本地供应商一起部署吗?

我做了什么:

当我在没有 composer.lock composer install 命令的情况下进行部署时,无法在实时服务器上安装软件包。我试过上传 composer.json 和 运行 composer update 没有工作并且出现内存不足错误。然后我从 .gitignore 中删除了 composer.lock 对吗?

正确的部署方式是什么?

  1. 是的,您应该使用本地 composer.lock 文件来确保实时环境使用与本地相同的包版本。
  2. 你可以,但通常你会在你的现场环境中 composer install。但是,如果您确实上传了供应商目录,则根本不需要 composer install

没有 "correct" 部署方式。这通常取决于您的需求。

  1. 您可以使用本地的“composer lock”文件。但是laravel建议不要使用本地“composer lock”,在“composer update”命令生成新的锁文件后它工作正常.
  2. 您可以使用本地供应商。但是 laravel 建议不要使用本地 vendor 文件,当你 运行 "composer udpate" 命令 laravel 再次生成 vendor 文件夹时,这个过程会更好.另外 laravel 添加这个“vendor” 文件夹到 gitignore 文件也可以避免推送不必要的文件。