У меня есть проект, который в настоящее время использует Guzzle (который загружается [как .phar] с помощью явное «require_once» в файле начальной загрузки).
Я пытался добавить AWSSDKforPHP от Amazon, чтобы я мог легко обрабатывать загрузки в Amazon S3. К сожалению, когда я пытаюсь включить пакет (также упакованный в виде файла .phar), PHP выдает неприятную ошибку:
PHP Fatal error: Cannot redeclare class Symfony\\Component\\ClassLoader\\UniversalClassLoader in phar:///usr/share/php/AWSSDKforPHP/aws.phar/vendor/symfony/class-loader/Symfony/Component/ClassLoader/UniversalClassLoader.php on line 62
Я уже отключил (полностью) APC, так как я видел, что APC раньше вызывал головную боль с требованием/включением.
Я сомневаюсь, что в PHP было бы такое неудобное ограничение, позволяющее включать пакет с зависимостью только один раз. ... Но я могу ошибаться.