部署 laravel 项目的正确方法
Correct way to deploy laravel project
我正在尝试在实时服务器上部署我的第一个 laravel 项目。
- 我应该从本地项目 composer.lock 部署吗?
- 我应该与本地供应商一起部署吗?
我做了什么::
当我在没有 composer.lock composer install
命令的情况下进行部署时,无法在实时服务器上安装软件包。我试过上传 composer.json 和 运行 composer update
没有工作并且出现内存不足错误。然后我从 .gitignore 中删除了 composer.lock 对吗?
正确的部署方式是什么?
- 是的,您应该使用本地 composer.lock 文件来确保实时环境使用与本地相同的包版本。
- 你可以,但通常你会在你的现场环境中
composer install
。但是,如果您确实上传了供应商目录,则根本不需要 composer install
。
没有 "correct" 部署方式。这通常取决于您的需求。
- 您可以使用本地的“composer lock”文件。但是laravel建议不要使用本地“composer lock”,在“composer update”命令生成新的锁文件后它工作正常.
- 您可以使用本地供应商。但是 laravel 建议不要使用本地 vendor 文件,当你 运行 "composer udpate" 命令 laravel 再次生成 vendor 文件夹时,这个过程会更好.另外 laravel 添加这个“vendor” 文件夹到 gitignore 文件也可以避免推送不必要的文件。
我正在尝试在实时服务器上部署我的第一个 laravel 项目。
- 我应该从本地项目 composer.lock 部署吗?
- 我应该与本地供应商一起部署吗?
我做了什么::
当我在没有 composer.lock composer install
命令的情况下进行部署时,无法在实时服务器上安装软件包。我试过上传 composer.json 和 运行 composer update
没有工作并且出现内存不足错误。然后我从 .gitignore 中删除了 composer.lock 对吗?
正确的部署方式是什么?
- 是的,您应该使用本地 composer.lock 文件来确保实时环境使用与本地相同的包版本。
- 你可以,但通常你会在你的现场环境中
composer install
。但是,如果您确实上传了供应商目录,则根本不需要composer install
。
没有 "correct" 部署方式。这通常取决于您的需求。
- 您可以使用本地的“composer lock”文件。但是laravel建议不要使用本地“composer lock”,在“composer update”命令生成新的锁文件后它工作正常.
- 您可以使用本地供应商。但是 laravel 建议不要使用本地 vendor 文件,当你 运行 "composer udpate" 命令 laravel 再次生成 vendor 文件夹时,这个过程会更好.另外 laravel 添加这个“vendor” 文件夹到 gitignore 文件也可以避免推送不必要的文件。