没有`composer update`更新Composer自动加载文件?

jev*_*von 26 php composer-php

我正在开发一个项目,它有很多我个人控制的依赖项.每当命名空间映射在需求中发生变化时,我都需要运行composer update以刷新Composer自动加载文件,以便可以拾取命名空间映射.

但是,如果我vendor/直接在目录中进行更改,则无需查看最新版本composer update- 我只需刷新自动加载文件即可.对于在GitHub上托管数十个要求的项目,composer update可能需要几分钟.

有没有办法在不必运行的情况下composer刷新自动加载文件?composer update

Sve*_*ven 39

composer install和/或composer dump-autoload会做同样的事情.

  • 您不应该像这样直接修改您的供应商目录. (4认同)
  • 这实际上不会在 `vendor/` 目录中进行任何更改。例如,如果我更改了 `vendor/*/*/composer.json` 中的自动加载器命名空间,这些命令都不会选择它。 (2认同)

and*_*191 7

你能修改vendor/composer/installed.json然后运行吗composer dump-autoload

  • 当您必须更改“vendor”中的某些“composer.json”时,仅运行“dump-autoload”不会拾取更改,有时可能需要在部署之前进行本地调试,为此:在“installed.json”中搜索更改的包并使用您想要的更改手动更新自动加载部分。 (2认同)