gpt4 book ai didi

composer-php - 当依赖项的 composer.json 更改时,强制 Composer 重新生成自动加载?

转载 作者:行者123 更新时间:2023-12-04 15:09:48 35 4
gpt4 key购买 nike

我开发 Symfony 包的工作流程如下:

  • 安装 Symfony
  • 为新包创建一个 git repo,在其中放置一个 composer.json 文件
  • 需要顶级 composer.json 中的新包,使用 @dev 版本
  • composer update newpackage => 包被下载,使用 git clone
  • 在供应商内部处理 git clone,提交和推送

  • 这一切都很好,但似乎在一种特定情况下会中断:
    如果我更改已安装软件包的“自动加载”标签,则 Composer 似乎很难将其考虑在内:
  • 我试过'composer dumpautoload',它什么也没做
  • 我不想删除 composer.lock 文件,因为我不想将其他包更新到更新版本,我只想更改该包的自动加载配置
  • 我尝试手动删除 vendor/composer/installed.json,结果是 Composer 重新下载了所有供应商并删除了当时碰巧在那里的所有数据

  • 当我在单独的克隆上更改包的自动加载部分,将更改推送到 git 并运行“composer update mypackage”时,同样的问题出现了——尽管这可能与 packagist 没有从 github 收到 ping 有关。

    我当然可以手动更改 composer.lock 和 vendor/composer/installed.json 文件,但这似乎太黑了。它也不保证用户第一次下载包时会看到它工作。

    最佳答案

    尝试:

    ./composer.phar dumpautoload -o

    它读取 composer.json 文件并重新编写所有选择新路径的自动加载文件。

    关于composer-php - 当依赖项的 composer.json 更改时,强制 Composer 重新生成自动加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32412679/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com