在 PHPStorm 中处理多包 Composer 项目

Mat*_*ias 5 php phpstorm composer-php

我正在致力于将一个巨大的 PHP 整体(>120 万个 LOC,在超过 30 个国家/地区运行超过 40 个网站)重构为一些更易于管理的 Composer 包,以分离关注点。这些软件包中的每一个都将存在于自己的 GitHub 存储库中,因为其中一些软件包将在所有或仅某些站点之间共享,而其中一些软件包将仅与一个特定站点相关。

一切都工作得很好,除了 PHP Storm 中的 IDE 集成有点糟糕(PHP Storm 将所有内容视为依赖项,并默认将其从自动完成中排除。需要大量的配置工作才能实现自动完成等功能)完成和版本控制集成就可以了)

(改变所描述的结构不是一个选择。这绝对是对我们来说最有意义的解决方案)