Я использую PhpStorm в качестве текущей IDE.
Единственная проблема, с которой я столкнулся, это то, что он не может найти мою php-библиотеку.
Я установил это: PHP-JS.
И под установкой я имею в виду сгенерированный файл php-js.so
, который я загрузил через php5enmod php-js
.
Библиотека работает:
// This is a valid namespace AND classname
$context = new JS\Context;
$result = $context->evaluate("var x = 3; var y = 4; var z = x + y; ++z;");
// will output 8
По какой-то (ну, не такой уж и странной) причине PhpStorm не может найти пространство имен JS
и, следовательно, классы из этого пространства имен.
Есть ли способ сообщить PhpStorm, что я на самом деле вызываю существующий метод из действительного класса из допустимого пространства имен?
Я пытался заставить его работать с помощью тегов docBlock, но ни один из них не соответствует тому, что мне нужно.
.so
и не обнаружит там PHP-код/интерфейс. Вам нужно сделать то же самое, что и ВСЕ другие бинарные расширения php (например, Phalcon) -- создает заглушки (ограниченная версия PHP) ваших классов (классы/методы/функции/и т. д. с полным документом, но пустым телом). Вы можетеCtrl+Click
использовать любой стандартный PHP-класс (например, MySQL) и сами посмотреть, как это делается. - person LazyOne   schedule 10.03.2016.so
. Я спрашиваю, как сообщить ему, что я действительно использую действительное пространство имен. И не отмечать как недействительный - person Alex Tartan   schedule 10.03.2016