Как найти неиспользуемые библиотеки в проекте Symfony с PhpStorm? - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь найти, а также удалить все неиспользуемые библиотеки в проекте. Например, у меня есть папка lib/ с множеством других папок, которые являются известными библиотеками. Я хочу знать, как определить, какие библиотеки не используются.

Я задал тот же вопрос здесь , но единственный полученный мной ответ предлагает мне проверить каждый файл один за другим ...

Вы можете мне помочь?

1 Ответ

0 голосов
/ 04 мая 2018

Я не думаю, что это возможно, так как некоторые библиотеки могут загружаться из-за ленивости, в зависимости от внутреннего состояния вашего приложения.

Таким образом, даже если вы можете как-то найти все строго типизированные ссылки , проверяющие код, у вас нет способа узнать, загружается ли библиотека с помощью магических методов, пользовательских загрузчиков классов, динамически генерируемых include или require оператор, eval код и т. Д.

Не имея тестов с 95% + покрытием для вашего небиблиотечного кода , очень рискованно удалять что-либо из вашей папки lib. Ваш код может работать нормально, но в некоторых крайних случаях все равно не работает.

...