【问题标题】:Laravel packages in Production生产环境中的 Laravel 包
【发布时间】:2016-01-21 06:06:58
【问题描述】:

我想确定我的理解是否正确。从 CLI 进行本地开发时,我使用 Composer 引入包以用于我的应用程序。然后将这些包放在我的“供应商”目录中。

现在,供应商目录包含在我的 gitignore 文件中,因此不会被推送到版本控制。但是,当我将应用程序部署到生产环境时,由于这些供应商软件包不受版本控制,因此在我的 CLI 中(当 SSH 连接到我的服务器时)我需要运行 composer update。这将从我的 composer.lock 文件中获取所有依赖项并将它们全部安装在我的服务器上。

因此,在本地开发时,如果我拉入一个新包,我必须在服务器上运行另一个作曲家更新以获取该新包以用于生产。

如果我对此的理解是正确的,请告诉我。谢谢!

【问题讨论】:

    标签: laravel composer-php


    【解决方案1】:

    您可能不想在生产环境中运行 composer update。你会想运行composer install

    使用composer update,您可以将正在使用的软件包升级到您尚未测试过的版本。如果您需要更新依赖项,您可以从本地执行此操作,composer.lock 文件将得到更新。提交锁定文件后,在运行 composer install 的服务器上将安装包以匹配锁定文件中的版本,以使您的环境中的所有内容保持一致。

    【讨论】:

    • 感谢您对安装与更新的说明。
    【解决方案2】:

    是的,您是对的。您还需要在服务器上安装或更新作曲家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-27
      • 2019-10-14
      • 2015-04-27
      • 2019-11-14
      • 2015-04-04
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多