Laravel Composer更新更改的文件

Mah*_*Dev 5 php laravel composer-php laravel-4 laravel-5

我需要为我讨论一个非常重要的事情(可能是对在项目中使用composer的所有用户而言)。我在做laravel。每当我在本地计算机上工作时,我都会在供应商中添加新库后运行composer update。

现在,它可以在本地计算机上正常工作。但是,当我在服务器上上传这些文件时,它会发出类似“ Undefine class ....”的错误。我不知道如何在服务器上运行composer update命令(也可能不安全)。

所以我可以知道composer update在cmd上使用哪个文件进行更新。还需要其他哪些文件才能上线以避免此错误?

rap*_*2-h 6

你可以:

  • 只要需要,就只能composer update本地服务器上运行。
  • 提交/推送目录以外的所有文件(包括composer.lockvendor
  • 交付到生产服务器(不带vendor,带composer.lock
  • 然后composer install在生产服务器上运行。它将根据您的依赖关系更新所有依赖项composer.lock(因此与您本地服务器上的最新更新版本完全相同)。

因此,换句话说:您不应composer updatecomposer install在每次交付时就在服务器上运行(并且您需要保留composer.lock

希望对您有帮助。

  • 但是如果服务器是一个不允许我们运行任何 composer 命令的共享主机,我们该怎么办? (2认同)