Ubuntu, Zend Framework и PHPUnit - Примечание по тестированию: PHPUnit не найден в вашем include_path, поэтому никакие действия по тестированию не будут создаваться - PullRequest
1 голос
/ 23 января 2012

У меня свежая установка Zend Framework на моем Ubuntu.Я только что установил PHPUnit.Я мог бы использовать это из терминала.Все отлично работаетЯ добавил вручную путь PHPUnit к include_path в php.ini, используемом apache и для PHP CLI.Apache перезапускается без проблем.

Но если я использую: zf.sh create project myproject Я получаю информацию: Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Я думаю, что я проверил все решения, которые я нашел в Интернете ... пожалуйста, помогите мне.

Ответы [ 3 ]

1 голос
/ 18 августа 2014

Сначала установите PHPUNIT и после этого поместите Библиотеку PHPUnit в php include path . и в Домашнем каталоге создайте файл с именем ".zf.ini" и добавьте строку вашего php include path php.include_path=".:/usr/lib/php/pear"

А для создания файлов автозагрузки phpunit для команд zf добавьте функцию ниже в файл zf.php

// For solving loading issue of PHPUNIT classs from pear folder
spl_autoload_register(function($class)
{   
        $file = str_replace('_','/',$class.'.php');

        //Suppress errors in case it can't find the file.
        @include_once $file;
});

Надеюсь, это решит вашу проблему.

0 голосов
/ 27 января 2012

ОК, может быть, это поможет кому-то в такой же ситуации, как я. Я не мог решить это, поэтому я начал все с нуля. Я сделал новую установку Ubuntu 11.10. Затем я установил MySQL, Apache, PHP и дополнительные пакеты для PHP, используя этот учебник . Затем я установил PHPUnit, используя эту статью . Все работало нормально Поэтому я начал искать лучший способ установки Zend Framework. Я нашел много статей, блогов и т. Д., Но это не работает.

Итак, я скачал фреймворк с сайта Zend, распаковал его. Внутри каталога zf я изменил имя bin для zend-bin и библиотеку для Zend. Затем я скопировал zend-bin в / usr / local и Zend в / usr / share / php и создал ссылку на нас с помощью команды zf (ln -s /usr/local/zend-bin/zf.sh /usr/bin/zf). Затем я изменил include_path в php.ini для CLI, добавив / usr / share / php / Zend Path.

Теперь все работает. Надеюсь, это поможет.

0 голосов
/ 24 января 2012

Zend_Tool иногда не учитывает пути включения.Попробуйте добавить что-то подобное в ваш ~ / .zf.ini

php.include_path = "/usr/share/php:/path/to/zf/library"
...