Подтвердить что ты не робот

Поддержка языка PHP7 для PhpStorm

Я знаю, что PHP7 еще не выпущен, однако я бы хотел начать его проверять, и для этого мне идеально хотелось бы продолжать использовать PhpStorm. Естественно, проблема в том, что у нее пока нет поддержки языка.

Я скомпилировал источник PHP7 и добавил его в качестве интерпретатора PhpStorm, который, на удивление, он принял, однако это не повлияло на уровень языка. Поэтому я предполагаю, что интерпретатор предназначен для отладки, а среда IDE использует собственный синтаксический анализатор для отладки кода.

Кто-нибудь нашел способ получить поддержку PHP7 в среде IDE? даже если это самое грязное решение в мире, этого было бы достаточно.

4b9b3361

Ответ 1

Это невозможно в текущих версиях на PhpStorm - его необходимо поддерживать с помощью IDE.

Поддержка PHP7 появится только в версии 10 (например, нет упоминания для v9 в текущей дорожной карте - не нужно поддерживать что-то, что еще работает в то время как v10 будет выпущен близко к датам назначения PHP7).

ОБНОВЛЕНИЕ (21/05/2015):

На основе сегодняшних билетов вполне возможно, что поддержка PHP 7 будет фактически добавлена ​​в PhpStorm v9.

ОБНОВЛЕНИЕ (22/05/2015):

Главный билет: https://youtrack.jetbrains.com/issue/WI-27468 (проверьте связанные билеты для определенных функций).

ОБНОВЛЕНИЕ (08/07/2015):

PhpStorm v9 был выпущен с очень простой поддержкой PHP7.


Я скомпилировал источник PHP7 и добавил его в качестве интерпретатора PhpStorm, который, на удивление, он принял, однако это не повлияло на уровень языка. Поэтому я предполагаю, что интерпретатор предназначен для отладки, а среда IDE использует собственный синтаксический анализатор для отладки кода.

Вообще говоря, вы здесь верны.

Интерпретатор используется для выполнения и отладки ваших локальных (или удаленных через SSH) скриптов и других внешних материалов, требующих указания исполняемого файла php (например, тестов PHPUnit и т.д.). Он также используется встроенным простым веб-сервером, если он используется для обслуживания ваших страниц.

В то же время определенный языковой уровень (5.4, 5.5, 5.6 и т.д.) устанавливается отдельно и требует, чтобы IDE знала о таких новых конструкциях/синтаксисе и т.д., что означает, что он должен быть сначала закодирован (поскольку у IDE есть свой собственный парсер PHP/лексер).