Phpstorm + Docker + PHP + PhpUnit |
Прежде чем начать, нужно понимать, что Вы уже умеет запускть докер-контейнеры и у Вас уже запущен контейнер, с которым Вы будете работать. Напомню, что проверить это можно командой: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3b0881c91ed9 lebnik/php:7.0.ct "/opt/remi/php70/root" About an hour ago Up About an hour cabinet Подключаем PHPCоздаем баш-скрипт, который будет выполнять команду в запущенном контейнере (я назвал этот файл php.sh) с содержимым: #!/bin/sh -ex docker exec -i cabinet php $@ Делаем файл исполняемым
В PhpStorm открываем настройки PHP и слева выбираем PHP, справа кликаем на значок ... возле слова Interpreter, появляется окно в котором нужно в поле PHP executable так же кликнуть ... и указать путь к файлу php.sh) внизу окна нажимайте на кнопочку OK и еще раз OK. Подключаем PHPUnitПроверьте, установлена ли у Вас зависимость в файле composer.json и если нет, то добавляем ее: "require-dev": { "phpunit/phpunit": "5.*", }, и далее выполняем команду
Снова в PhpStorm открываем настройки переходите слева в пункт PHPUnit, тут нужно указать файл vendor/autoload.php относительно корня Вашего проекта и конфигурационный файл phpunit.xml (его содержимое укажу ниже). Содержимое конфигурационного файла phpunit.xml (для фреймворка Symfony который мы кладем в корень проекта)
Вот и все, теперь чтобы проверить можно кликнуть правой клавишей мыши по Вашему TestFile.php и в меню выбрать RUN (с зеленым значком), должны запуститься тесты только по этому файлу. p.s.
Работа в консоли Вручную запускать PhpUnit можно просто командой из директории проекта:
При этом, phpunit поймет, что настройки нужно взять из файла phpunit.xml находящегося в директории, в которой запускается phpunit. Кстати, посмотреть хелп можно использую флаг
|
|
Похожие статьи: |
Справочники и учебники: |
Спасибо за статью! |
Только есть у меня вопрос, я сделал php.sh, так же сделал его исполняемым, но в командной строке он не запускается вот таким образом: $ php.sh Работает только $ ./php.sh Я переименовал файл в dphp и положил его в /usr/bin/dphp теперь в командной строке можно писать $ dphp -v и оно работает. Остаётся проблема в шторме, он в окне интерпретаторов пишет "PHP version: Not installed" Я не знаю как это обойти, если есть возможность подскажите. |
« PHP CodeSniffer | Symfony + PhpUnit » |
Главная | PHP | MySQL | Unix | JavaScript | Desktop | Дизайн | Продвижение | Другое |
X |
Новые заметки:→ Список вопросов для собеседования разработчика по телефону → Symfony2 авторизация без Doctrine2 для чайника → Жесткий хабр или не хабр, тогда кто? |
Последние комменты:31.03.2018 00:53, 310 комментов
23.03.2018 11:54, 106 комментов
03.03.2018 07:13, 14 комментов
28.02.2018 19:33, 3 коммента
19.02.2018 03:36, 1 коммент
|
Yapro CMS:→ Плагины
|