私は Symfony2 プロジェクトを持っており、GuzzleBundleを統合して Web サービス クライアントを構築しようとしています。@guzzle
クライアントコマンド(を拡張)の注釈を使用していますGuzzle\Service\Command\AbstractCommand
。
開発環境では正しく動作しているようですが、prod 環境を使用してページを読み込もうとすると Doctrine が表示されAnnotationException
ます:
PHP Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@guzzle" in class Admin\FindAnExpertBundle\Entity\SymplecticClient\Rest\Command\UserById was never imported. Did you maybe forget to add a "use" statement for this annotation?'
Proxy
クラスファイルが見つからないというエラーも表示されます。
PHP Warning: require(/home/httpd/sites/experts.admin/app/cache/prod/doctrine/orm/Proxies/AdminFindAnExpertBundleEntityRelationshipTypeProxy.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory in /home/httpd/sites/experts.admin/vendor/doctrine/lib/Doctrine/ORM/Proxy/ProxyFactory.php
これは、致命的なエラーがすべてのプロキシ クラスの作成を停止しているためだと思います。
@guzzle
Guzzle は Doctrine アノテーション パーサーを使用していないように見えるので、アノテーションを無視するか、何らかの方法で登録する方法があるかどうか疑問に思っています。