Composer ничего не выводит

Composer: No output
Проблема: composer ничего не выводит в ответ на любые команды.

В моем случае проблема в расширении php — suhosin.
В сорсах у composer есть следующий код:

if (extension_loaded('suhosin')) {
    $suhosin = ini_get('suhosin.executor.include.whitelist');
    $suhosinBlacklist = ini_get('suhosin.executor.include.blacklist');
    if (false === stripos($suhosin, 'phar') && (!$suhosinBlacklist || false !== stripos($suhosinBlacklist, 'phar'))) {
        $errors['suhosin'] = $suhosin;
    }
}

Исправить просто: достаточно добавить phar в белый список suhosin.

suhosin.executor.include.whitelist = phar

Но для того, чтобы что-то исправлять, необходимо узнать в чем именно проблема. Для этого можно воспользоваться командой

curl -s https://getcomposer.org/installer | php — —check

Если все в порядке, вы увидите

curl -s https://getcomposer.org/installer | php — —check
All settings correct for using Composer

А если проблемы имеются — они будут указаны

curl -s https://getcomposer.org/installer | php — —check

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The suhosin.executor.include.whitelist setting is incorrect.
Add the following to the end of your `php.ini` or suhosin.ini (Example path [for Debian]: /etc/php5/cli/conf.d/suhosin.ini):

suhosin.executor.include.whitelist = phar

Stas Kuryan

Web developer. Перфекционист в написании кода.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *