現在Guzzleを使用しているプロジェクトがあります(ブートストラップファイルの明示的な「require_once」によって[.pharとして]ロードされます)。
Amazon S3へのアップロードを簡単に処理できるように、AmazonからAWSSDKforPHPを追加しようとしています。残念ながら、パッケージ(.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が以前にいくつかのrequire/include頭痛を引き起こすのを見たので、私はすでにAPCを(完全に)オフにしました。
PHPには、依存関係のあるパッケージを1回しか含めることができないという厄介な制限があるのではないかと思います。...しかし、私は間違っている可能性があります。