PhpStorm создан на базе IntelliJ-платформы, и PHP-код в нем транслируется во внутренние структуры данных, написанные в основном на Java или Kotlin. Однако, некоторые части IDE содержат в себе непосредственно PHP-код.

В докладе мы рассмотрим компоненты PhpStorm, которые работают с помощью PHP-кода, рассмотрим их инфраструктуру и некоторые детали реализации; с какими трудностями мы столкнулись в ходе их разработки и эксплуатации, а также как пользователь может расширять функциональность IDE, работая с некоторыми из них.

Comments

Comments are closed.

Very good talk about some new features for PhpStorm, like expected constants as an argument for general functions, type detection and more. Thank you!

While I was aware of some of the meta files you can customize to make code completion better, I wasn't aware of some really important details that Kirill was talking about. Definitely useful for anyone working with PhpStorm and well presented.

Анна at 16:53 on 18 May 2019

Спасибо большое за доклад!
То ли я прослушала, то ли не поняла, но подскажите, пожалуйста,
все-таки куда помещать файлик .phpstorm.meta.php в своем проекте, чтобы там какие-то кастомные подсказки в автокомплит добавить?)

@Anna, файлик может лежать в любой директории проекта. Больше информации про мета файл можно найти в блоге https://blog.jetbrains.com/phpstorm/2019/02/new-phpstorm-meta-php-features/ или в документации https://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Advanced+Metadata.