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

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

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

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

13

Решение

Это невозможно с текущими версиями на PhpStorm — он должен изначально поддерживаться IDE.

Поддержка PHP7 будет доступна только в версии 10 (например, нет упоминания о версии 9 в текущая дорожная карта — нет необходимости поддерживать что-то, что еще находится в стадии разработки, тем более что 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) ,

18

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]