我想确定我的理解是否正确。在本地开发时,从CLI开始,我使用Composer引入用于我的应用程序的包。然后将这些包放入我的供应商"目录。
现在,供应商目录包含在我的gitignore文件中,因此不会被推送到版本控制。但是,当我将我的应用程序部署到生产环境时,由于这些供应商软件包不受版本控制,因此在我的CLI中(当SSH到我的服务器时)我需要运行composer update。这将从我的composer.lock文件中获取所有依赖项,并将它们全部安装在我的服务器上。
因此,在本地开发时,如果我提供新的软件包,我必须在服务器上运行另一个编写器更新以获取用于生产的新软件包。
如果我对此的理解是正确的,请告诉我。谢谢!
答案 0 :(得分:1)
您可能不希望在制作中运行composer update
。您可能希望运行composer install
。
使用composer update
,您可以将正在使用的软件包升级到尚未对其进行测试的版本。如果您需要更新依赖项,可以从本地执行此操作,composer.lock
文件将更新。提交锁定文件后,在运行composer install
的服务器上将安装软件包以匹配锁定文件中的版本,以使您的环境中的所有内容保持一致。
答案 1 :(得分:0)
是的,你是对的。你也需要在服务器上安装或更新作曲家。