Задать вопрос
@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).
  • Вопрос задан
  • 1525 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
kentuck1213
@kentuck1213
Используйте namespace
Ответ написан
copist
@copist
Empower people to give
PHPStorm не инклудит, а телает typehint
Ну и пусть жалуется, раз они у тебя дублируются.

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

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


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

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

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

Константин

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

TWijOeQO.png

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽