NetBeans + несколько версий php + phpUnit без PEAR - PullRequest
3 голосов
/ 09 декабря 2011

Моя проблема немного сложнее.У меня есть несколько версий PHP на IIS.Каждый php-проект имеет свою собственную php-версию и доменное имя, например: www.webshop.loc ... Я занимаюсь разработкой проектов через NetBeans и хотел бы использовать TDD в качестве процесса разработки.

Моя проблема: как установить phpUnit без установки PEAR или открытия окон в стиле DOS и как настроить phpUnit для использования разных версий php в разных проектах?

(Хм, 99%, что невозможно.: S)

Ответы [ 4 ]

6 голосов
/ 16 февраля 2013

Я могу ответить на часть установки: установить PHPUnit без PEAR и использовать его в NetBeans на самом деле очень просто, поскольку PHPUnit стал доступен как phar archive .

После загрузки файлов phar и создания 2 пакетных файлов все работает отлично.

Создайте файл phpunit.bat в том же каталоге со следующим содержимым:

@echo off
"C:\PathToYourPHPInstall\php.exe" "C:\PathToPHPUnit\phpunit.phar" %*

Создайте файл phpunit-skelgen.bat в том же каталоге со следующим содержимым:

@echo off
"C:\PathToYourPHPInstall\php.exe" "C:\PathToPHPUnit\phpunit-skelgen.phar" %*

В NetBeans перейдите в Инструменты -> Параметры -> PHP -> Модульное тестирование , выберите файлы bat и все готово!

2 голосов
/ 09 декабря 2011

Хорошие новости: это возможно.Я сделал это:)

Плохие новости: это не будет красиво.


Установка

Я бы предложил добавить файлы PHPUnit в вашрепозиторий.Руководство о том, как это сделать, см. the 'using from a git checkout' section of the PHPUnit manual.

. Вы можете выбрать правильные ветви и версии модулей для каждого проекта.См. Это понижение руководства по phpunit для правильных версий модулей или посмотрите документы соответствующей ветки git!

Использование

Тогда я бы предложил настроить один phpunit-projectname.bat или что-то.

В этом файле используйте что-то вроде php-YOUR.VERSION -c the-needed-ini.ini your/projects/phpunit.php $passAllArguments для каждого проекта.

Это работает хорошо, даже если обновление довольно раздражает.


На пути есть полностью работающий PHPUnit.phar, но его еще нет.Это упростит «установку».


General

Чтобы запустить один PHPUnit с несколькими версиями php, все, что вам нужно сделать, это your/php /path/to/your/phpunit, и потребуетсяверсия вместо версии по умолчанию.

1 голос
/ 14 июля 2014

Для обновления ответа webd0de URL загрузки для обоих файлов phar были изменены.

Это:

phpphar: https://phar.phpunit.de/phpunit.phar
phpunit-skelgen.phar: https://phar.phpunit.de/phpunit-skelgen.phar

После загрузки файлов phar и создания 2 пакетных файлов все работает отлично.

1 голос
/ 23 марта 2013

Мне удалось установить phpunit через 1,5 года, так что теперь это актуальный ответ.

Я просто использовал composer со следующими настройками: PHPUnit через Composer и PhpStorm , и онсработало!

Теперь я использую phpstorm вместо netbeans, так как я могу настроить различные интерпретаторы php и настройки phpunit для каждого проекта.Я не следил за изменениями в NetBeans, возможно, в новых версиях это тоже возможно, но версии 7.1 для этого было недостаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...