@armenka29
Программист, бизнесмен

Phpstorm конфликты классов как быть?

Есть в проекте файл главного класса, но этих файлов 2, есть еще такой же файл главного класса, но он в другой папке - админской.
Каждый новый класс - включает этот файл главного класса, НО phpstorm почему то говорит что классов несколько и говорит вдруг вы имеете ввиду класс в папке админки...
как быть? как сказать ему чтобы он инклудил файл только в текущей папке, чтобы он не искал где то там глубоко еще такие же классы?
Вот такая вот подсказка:
Undefined class: Declaration of referenced class is not found in built-in library and project files.
Multiple declarations: this version of IDE *will* have problems with completion, member resolution and inheritance analysis for all classes that have multiple definitions in project files (regardless of includes).
  • Вопрос задан
  • 1498 просмотров
Пригласить эксперта
Ответы на вопрос 3
kentuck1213
@kentuck1213
Используйте namespace
Ответ написан
copist
@copist
Empower people to give
PHPStorm не инклудит, а телает typehint
Ну и пусть жалуется, раз они у тебя дублируются.

А отсутствующий класс надо исправить - либо создать класс, либо удалить упоминания про него
Ответ написан
Комментировать
@SDKiller
...Используйте namespace

...либо создать класс, либо удалить упоминания про него


Как бы не всегда возможно и то и другое с чужой кодовой базой:

> Есть в проекте файл главного класса, но этих файлов 2, есть еще такой же файл главного класса, но он в другой папке - админской.

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

Константин

Как временное решение - чтобы не мешался скажем админский класс пока вы работаете над фронтендом - можно попробовать исключить его из проекта

TWijOeQO.png

Перейдёте в админку - сделаете наоборот.

Не всегда конечно приемлемо, но иногда бывает полезно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы