При генерации кода в gii, есть возможность его скопировать.
Но при копипасте из окна в браузере в phpStorm получаю странное поведение:
все пробелы помечены и при наведении на них пишет Undefined constant, например: <?= $form->field($model, 'user_id') ?>
первый пробел - Undefined constant
'user_id' - expression result unused
и т.д.
Удаление пробела и вставка нового с клавы - решает вопрос. Видимо при копировании с браузера символ пробела не такой, как ожидает сторм.
Как починить?
Это редко когда надо, но иногда надо. Например скопировал модель из другого проекта с разными методами и поведениями, а потом сгенерил и скопировал часть кода (rules и т.д.) Или после правок в базе, смена типов и т.д. опять таки rules скопировать. Так что это не критично и редко, но просто интересно, почему так работает странно.
Попробовал - у меня такой проблемы не возникает, но:
Некоторые проги суют в буфер не просто текст, а текст с разметкой, поэтому при вставке куда-либо (в том числе и в phpStorm) может получиться фигня + phpStorm может как-то реформатнуть вставляемый текст.
Для избежания этого в конектсом меню phpStorm есть пункт Paste Simple - он вставляет просто текст без размтки и без форматирования.