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

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

Comments

Please login to leave a comment

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.

Rated 5

Анна 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.