Комментарии 49
Ребят, интерпретатором в WSL — не отделаетесь, дайте проброс IDE в каталог WSL, который не mounted в windows. Больше ничего не надо, остальное делает докер.
Так вроде есть доступ к файловой системе WSL, я пробовал работать с проектом ещё до выхода PhpStorm 2019.3, но до момента релиза всё было как то забагованно
Это mount в windows. Нам это не нужно, т.к. производительность файловой системы в этом случае — не для разработки.
Нужен проброс как в vscode.
Вот специально настраивал у себя PHPDoc чтобы не бросались просто так в глаза.
Работает, при необходимости взглянул, прочитал. Нет необходимости — код более читаемый, чем комменты.
Примерно так:
А после обновления в комментариях хинты подсвечиваются из основной цветовой схемы, и в PHPDoc нет возможности вернуть их взад :(
Не критикал, конечно же, но привыкнуть надо.
В остальном — прям отлично! Апдейт крутой!
YouTrack issue: https://youtrack.jetbrains.com/issue/WI-48105
Спасибо за предпятничный апдейт, очень порадовали! Первым в глаза бросился Smooth scrolling и измененные цвета в PhpDoc :)
Отдельная благодарность за усовершенствование поиска по выделенному фрагменту кода, это просто бальзам на душу.
Авто-вставка <?php при вводе <?
Круто, но здесь закралась одна неприятность. Что делать, если я хочу <?=
, а вместо этого автокомплитом получаю <?php
?
Еще надеюсь, что у вас получится в скором времени апдейтнуть ваш Youtrack плагин, а то он там исключениями бросается сейчас.
Автовставка php
после <?
действительно очень раздражает. Когда выработана привычка набирать всю конструкцию вручную, то получается или <?phpphp
или <?php=
Простите за неудобство.
Что делать, если я хочу <?=, а вместо этого автокомплитом получаю <?php?
Мы сделали youtrack.jetbrains.com/issue/WI-49636, придется нажать дополнительно Backspace, но хотя бы не 3 раза.
Еще надеюсь, что у вас получится в скором времени апдейтнуть ваш Youtrack плагин, а то он там исключениями бросается сейчас.
Проголосуйте, пожалуйста, за youtrack.jetbrains.com/issue/WI-49940, чтобы следить за обновлениями!
придется нажать дополнительно Backspace, но хотя бы не 3 раза.
И когда нужно ввести <?=
, тоже нужно будет жать Backspace? Лучше была бы возможность вообще отключить автовставку php
.
А еще битриксоиды будут негодовать. У них везде <? ?>
.
По поводу типизированных свойств, есть неприятный баг, когда шторм предлагает применить инспекцию по внедрению типа унаследованного свойства для сторонних библиотек из /vendor/ папки и это оборачивается модификацией чужих исходников и как следствие возможные Fatal Error.
Пожалуйста, проголосуйте, чтобы следить за обновлениями.
Авто-вставка <?php при вводе <?
В 7.4 тег <?= ?> deprecated?
Нет. Это о <?
https://wiki.php.net/rfc/deprecate_php_short_tags
Unaffected PHP Functionality
The <?= short tag is unaffected because as of PHP 5.4 it is always available.
Есть вторая версия RFC и там голосование не прошло. <?
пока не устарел.
https://wiki.php.net/rfc/deprecate_php_short_tags_v2
https://github.com/php/php-src/pull/4263#issuecomment-523015240
Вы можете это проверить в «Settings | Appearance & Behavior | Appearance | Accessibility». Обратите внимание, что, если опция включена через ключ «ide.support.screenreaders.enabled» в custom properties, то в настройках опция отображается включенной, но на неё нельзя перевести фокус с помощью клавиатуры (это известная проблема — youtrack.jetbrains.com/issue/IDEA-226827).
Если опция включена, то создайте, пожалуйста, новый баг: youtrack.jetbrains.com/newIssue
Приложите к нему полный архив с логами из «Help | Compress Logs and Show in...»
Мучаюсь с этим с выхода версии 2019.2, когда «Run command» заменили «Run once».
Если да, то когда? )
Воспроизведение A:
1. В настройках Editor | Color Scheme | General в секции Code [кастомной] схемы задать цвета текста и фона Matched brace.
2. Закрыть с сохранением окно настроек.
Результат соответствует ожиданиям.
3. Вернуться в настройки, создать копию схемы (Duplicate...) и переключиться на неё.
4. Закрыть с сохранением окно настроек.
Изменение цветов оказывается отменённым.
Если вернуться в настройки, у дубликата схемы эти параметры обнаруживаются сброшенными. У оригинальной — нет, но если переключиться на оригинальную схему и выйти из настроек, цвета опять оказываются дефолтными. И по факту, и в схеме.
Воспроизведение B:
1. В настройках Editor | Color Scheme | General в секции Code [кастомной] схемы задать цвета текста и фона Matched brace.
2. Закрыть с сохранением окно настроек.
3. Перезапустить IDE.
Изменение цветов оказывается отменённым.
Возможно, дело в плагинах. У меня активны Material Theme UI и Rainbow Brackets. Не пробовал без них.
Ещё с год назад, как начал пользоваться этой прекрасной средой разработки, настроил себе привычную схему оформления. И всё работало как должно. А много позже решил ещё парные скобки/теги более явно выделить, и какая-то фигня началась)
И даже иша уже есть youtrack.jetbrains.com/issue/WI-44191
- полный путь до проекта в меню open recent;
- phpstorm не хотел запускаться при запущенном pycharm, и наоборот. вылечилось перезагрузкой машины;
- если открыто несколько проектов, при попытке закрыть один из них он как бы закрывается, но не до конца. остаётся окно phpstorm, где был проект. повторное нажатие на крестик закрывает все проекты;
Ну и я тоже против цветного PhpDoc ;)
phpstorm не хотел запускаться при запущенном pycharm
Это потому что, если пользуются 2+ IDE от JetBrains, то не надо лохматить бабушку, а переходить сразу на IntelliJ IDEA :) И по деньгам экономия, и не надо хоткеи настраивать по нескольку раз.
полный путь до проекта в меню open recent
Причем не у всех, а как-то рандомно. А еще они дублируются в списке, а уже открытые остаются в списке, хотя раньше открытые проекты скрывались из списка до закрытия.
1. Почему интерпретатор доступен в списке, только если в его настройках поставлена галочка Visible only for this project? Даже не могу объяснить, почему это странно
2. Почему выбранный интерпретатор используется при вызове phpunit, но не используется при вызове phpunit с coverage? Как-то странно и не интуитивно, учитывая, что эти кнопки вызова даже в интерфейсе рядом
PhpStorm 2019.3: поддержка PHP 7.4, PSR-12, WSL, MongoDB и многое другое