Опитвам се да използвам phpunit
с Laravel 4, но имам проблем с Mcrypt.
На vendor/laravel/framework/src/Illuminate/Foundation/start.php
ред 29 Laravel проверява дали mcrypt
е активиран.
if ( ! extension_loaded('mcrypt'))
{
die('Laravel requires the Mcrypt PHP extension.'.PHP_EOL);
exit(1);
}
Когато phpunit
в CLI, той казва;
Laravel requires the Mcrypt PHP extension.
Това не е възможно, защото следните команди показват, че всичко е наред.
$ php -v
PHP 5.4.4 (cli)
$ php --ini
Loaded Configuration File: /Applications/MAMP/bin/php/php5.4.4/conf/php.ini
$ php -i | grep "mcrypt support"
mcrypt support => enabled
Но... Когато добавя следния код на vendor/laravel/framework/src/Illuminate/Foundation/start.php
, за да видя коя PHP версия се използва, CLI показва 5.3.15
die(phpversion().PHP_EOL);
Не знам как е възможно това.
След добавяне на горния код; php artisan
показва 5.4.4, но phpunit
показва 5.3.15. Това е почти невъзможно, защото и двете използват vendor/laravel/framework/src/Illuminate/Foundation/start.php
, за да проверят дали Mcrypt е активиран.
Не съм сигурен, но Laravel променя ли нещо, когато е в среда testing
?