AWS SDK バージョン 2 を使用して AWS S3 からアセットを取得するために、Liip Imagine および knp gaufrette バンドルを使用して Symfony2 アプリで動作する構成を使用しています。これは通常は正常に動作しますが、エラー 500 メッセージがキャッチされないことがあります。これらには次の 2 つの形式があります。
Uncaught PHP Exception Aws\S3\Exception\InternalErrorException
また、
Uncaught PHP Exception Twig_Error_Runtime
のせいで
Aws\\S3\\Exception\\S3Exception: 500 Internal Server Error
画像がレンダリングされないようにこれらのエラーをキャッチする方法を教えてください。フィルターにサードパーティのバンドルを使用しているため、php でこれを行うことはできません。私の小枝テンプレートでは、私はちょうど持っています
<img src="{{ product.path | imagine_filter('product') }}" />
構成は次のようになります
knp_gaufrette:
adapters:
amazon:
aws_s3:
service_id: amazonS3
bucket_name: %s3_bucket%
options:
create: true
filesystems:
amazonS3:
adapter: amazon
stream_wrapper: ~
liip_imagine:
cache: 'amazon_s3'
filter_sets:
product:
data_loader: stream.amazon
quality: 60
filters:
thumbnail: { size: [194, 194], mode: inset }
ありがとう