Как указать связь (зависимости) между компонентами в PHP?
Есть несколько папок с компонентами, например button, icon, image, text, gallery и т.д.
Внутри каждой папки находится шаблон php компонента, css, js и т.п.
Некоторые компоненты могут использовать в своём шаблоне другие компоненты (например, кнопка использует иконку; или галерея использует изображение и кнопку).
Проблема в следующем - нужно при изменении, например, кнопки, проверить совместимость этих изменений в других компонентах, которые её используют.
Т.е. конкретно для компонента кнопки нужно получить список других компонентов, которые её используют.
Создавать такой список вручную внутри кнопки не логично, т.к. при создании нового компонента придётся каждый раз менять старые. Логичнее в новый компонент прописывать список используемых в нём компонентов.
Хотелось бы это делать через phpdoc и получать потом список зависимостей используя возможности phpstorm.
Может быть подскажете в какую сторону смотреть?
Dubrovin, разница между нами состоит в том что вы видите код и знаете задачу, а я вижу только ваше описание :) Поэтому предположение о наличии PHP кода происходит из фраз "шаблон php компонента", "Хотелось бы это делать через phpdoc" и "создаётся другой компонент через метод create класса фабрики компонентов".
Поскольку никаких примеров кода вы не приводили - я сделал вывод (возможно неверный) что здесь имеет место использование некоторого PHP кода который сейчас в большинстве случаев представляет собой классы.
Тем не менее моя рекомендация остаётся такой же т.к. Find Usages в PHPStorm достаточно умная чтобы искать связи и на других поддерживаемых языках. Конечно, не видя того как именно у вас организован код нельзя сказать сработает ли это, но имея только описание сложно порекомендовать что-то большее.