部署laravel项目的正确方法

部署laravel项目的正确方法,laravel,laravel-5.6,Laravel,Laravel 5.6,我正在尝试在live server上部署我的第一个laravel项目 我应该使用本地项目中的composer.lock进行部署吗 我应该与本地供应商一起部署吗 我所做的:: 当我在没有composer.lock的情况下部署时,composer install命令不在live server上安装软件包。我尝试上载composer.json并运行composer update时出现了内存不足错误。然后我从.gitignore中删除了composer.lock,对吗 什么是正确的部署方式? 是的,您应

我正在尝试在live server上部署我的第一个laravel项目

  • 我应该使用本地项目中的composer.lock进行部署吗
  • 我应该与本地供应商一起部署吗
  • 我所做的:

    当我在没有composer.lock的情况下部署时,composer install命令不在live server上安装软件包。我尝试上载composer.json并运行
    composer update
    时出现了内存不足错误。然后我从.gitignore中删除了composer.lock,对吗

    什么是正确的部署方式?

  • 是的,您应该使用本地composer.lock文件来确保live环境使用与本地相同的软件包版本
  • 您可以但通常在您的实时环境中安装
    composer
    。但是如果你上传了供应商目录,你根本不需要安装
    composer
  • 没有“正确”的部署方式。这通常取决于你的需要

  • 您可以使用本地“编写器锁”文件。但是laravel建议不要在“composer update”命令之后使用本地“composer lock”,它会生成新的锁文件,并且工作正常
  • 您可以使用本地供应商。但laravel建议不要使用本地供应商文件,当您再次运行“composer udpate”命令laravel生成供应商文件夹时,此过程会更好。另外,laravel还将此“供应商”文件夹添加到gitignore文件,以避免推送不必要的文件
    您希望在部署中同时包含
    composer.lock
    composer.json
    ,然后运行
    composer安装
    composer update
    不是部署所需的,它会尝试升级所有软件包,这可能会完全破坏您的应用程序(而且运行时间要长得多)。旁注:
    composer install
    在文档中特别推荐<默认情况下,code>composer.lock也不在
    .gitignore
    中-您(或其他人)一定添加了它。