Как я могу указать PHPStorm для ретрансляции пространств имен и имен классов?
Я заметил, что когда я перемещаю файл в PHPStorm, он не настраивает пространство имен вообще. Мой проект использует PSR-0, поэтому структура каталогов отражает пространство имен. Возможно ли настроить PHPStorm для пространства имен при перемещении файла?
Кроме того, при переименовании файла имя класса не изменяется, и затем мне нужно войти и переименовать класс. Можно ли переименовать файл и класс за один шаг?
Я использую 7.1.3
Ответы
Ответ 1
Поскольку мое приложение является приложением Laravel, корневой каталог не был источником пространства имен. PHPStorm имеет новый вариант с 8.0, который позволяет вам указать каталог как корень пространства имен: http://youtrack.jetbrains.com/issue/WI-22585
Ответ 2
Если вы используете рефакторинг F6
, это позволит вам перемещать класс и одновременно менять пространство имен: PHPStorm docs
Однако вам нужно иметь сопоставление пространства имен каталога: