Я знаю, что PHP7 еще не выпущен, однако я хотел бы начать пробовать его, и для этого в идеале я хотел бы продолжать использовать PhpStorm. Естественно, проблема в том, что у него еще нет языковой поддержки.
Я скомпилировал исходный код PHP7 и добавил его в качестве интерпретатора в PhpStorm, что удивительно, но он не повлиял на уровень языка. Поэтому я предполагаю, что интерпретатор предназначен для отладки, а среда IDE использует собственный анализатор для отладки кода.
Кто-нибудь нашел способ получить поддержку PHP7 в IDE? даже если это самое грязное решение в мире, этого будет достаточно.
Это невозможно с текущими версиями на 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) ,
Других решений пока нет …