У меня есть проект с composer.json, который добавляет много модулей в качестве зависимостей, и я хочу иметь возможность работать с ними в одном проекте PHPStorm. Когда я вношу изменения в файл в каталоге поставщика и запускаю git-статус в CLI, я вижу различия, однако встроенные инструменты PHPStorm не регистрируют изменения (без синей линии на левой боковой панели).PHPStorm, Vendor и несколько корней Git
Если я перейду к настройкам проекта и добавлю конкретную зависимость поставщика в качестве корня git, папка, содержащая папку .git, среда IDE начнет работать так, как я ожидаю/надеюсь.
Однако, я не хочу повторять этот процесс для всех моих зависимостей, он чувствует себя слишком много ручной работы? Есть ли способ лучше?
Обновление: Еще нет радости, кнопка «Показать историю» не работает, когда я использую поставщика в качестве источника.
Вот моя структура проекта:
- /home/PhpstormProjects/MyProject/.idea
-
- (папка хранится отдельно, чтобы избежать VCS того, чтобы игнорировать .idea)
- /home/my-project/htdocs/
-
- (Resource Root, который имеет .git репо автоматически recofnised по PhpStorm)
- /дом/мой-проект/продавец/modulenamespace/имя_модуля/
-
- (несколько модулей, каждый с .git, но не автоматически распознается PhpStorm)
обычно PHPStorm пытается распознать ваши корни git и предлагает добавить их. Не уверен, почему он не работает на вас. Попробуйте повторно открыть проект - будет ли PHPStorm предлагать вам добавить корни? – lena
К сожалению, у него нет основного проекта в качестве корня, нет подсказки для добавления новых. Действительно странно, он чувствует, что он должен работать, иначе было бы больнее, чем стоило бы получить IDE, используя поставщика должным образом. –
OK Я сделал свой основной проект «Resource Root», обозначил каталог поставщика как «Source», а также Excluded vendor, чтобы он не забивал индексатор (у меня есть каталоги поставщиков, символизирующие корень ресурсов), и они появились как незарегистрированные VCS корни, то есть я мог бы выбрать -все и добавить! Не совсем уверен, что здесь «источник», но, похоже, он разрешил мою проблему на данный момент ...? –