Ошибка при выполнении команды php composer.phar install

202
19 сентября 2018, 04:10
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache
[Symfony\Component\Debug\Exception\ContextErrorException]                                                                       
Warning: Declaration of Snc\RedisBundle\Client\Phpredis\Client::append() should be compatible with Redis::append($key, $value)  
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception
[RuntimeException]                                      
An error occurred when executing the "'cache:clear --n  o-warmup'" command:                                                                                 
[Symfony\Component\Debug\Exception\ContextErrorException]                                           
Warning: Declaration of Snc\RedisBundle\Client\Phpredis\Client::append() should be compatible with Redis::append($key, $value)                    
Answer 1

Тому виной особенности реализации Snc\RedisBundle:

public function append()
{
    return $this->call('append', func_get_args());
}

Эта реализация не соблюдает сигнатуру методов, проксируя вызовы с помощью func_get_args.

В то же время PHP Redis, начиная с версии 4.0 изменил сигнатуры методов.

Вы можете либо найти/дождаться более корректную реализацию,
либо откатить версию PHP Redis до 3.1.x,
либо попробовать отключить уровень предупреждений:

error_reporting(error_reporting() & ~E_WARNING & ~E_STRICT)

Github Issue

READ ALSO
Кнопка класса QPushButton

Кнопка класса QPushButton

Создал класс кнопки, соответственно унаследовал от

205
C++ разница между массивами

C++ разница между массивами

Есть два массива:

207
Определить сигнатуру функции

Определить сигнатуру функции

Как в C++ определить сигнатуру функции, переданной в шаблон другой функции? Делаю так:

262