Я использую PhpStorm и Пророчество в тестах PHPUnit.
Я использовал плагин PHPUnit Autocomplete Assistant и это работало хорошо, пока я не обновил до PhpStorm 2016.1.1. Плагин отключен, и это сообщение отображается при запуске PhpStorm:
Следующие плагины несовместимы с текущей сборкой IDE: PHPUnit Autocomplete Assistant
Автор не отвечает в течение недели на его GitHub вопросы поэтому я начал искать альтернативы, но не могу найти ни одной. Без такого плагина Prophecy в PHPStorm не приятно — ваш редактор полон предупреждений, нет автозаполнений и так далее.
Знаете ли вы какие-либо другие инструменты для PHPStorm и Prophecy?
Я раздвоил репо на gitHub и исправил код — мой запрос на слияние открыт.
пока вы не можете использовать:
https://github.com/shopfe/phpuaca/releases/tag/1.3.2-beta
с уважением
Если вы используете PhpStorm 2016.2+ Вы можете создать файл в корне вашего проекта под ./.phpstorm.meta.php/prophecy.meta.php
с этим содержанием:
<?php
namespace PHPSTORM_META {
override(\PHPUnit\Framework\TestCase::prophesize(0),
map([
'' => '@',
])
);
}
После этого (возможно, также после перезапуска PhpStorm) автозаполнение с пророчеством будет работать как чудо:
пример автозаполнения для PhpStorm с пророчеством и метафайлом
Обратите внимание extends TestCase
вместо пространства имен отсутствует версия для PHPUnit.
Более подробную информацию об этой функции PhpStorm вы можете получить здесь:
PhpStorm расширенные метаданные