Sonata Media Bundle を使用して、Symfony2 コントローラー内で Amazon S3 メディア サムを生成する必要があります。
これは、sonata_media に関連する私の config.yml です。
sonata_media:
default_context: default
db_driver: doctrine_orm
contexts:
default:
providers:
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 90}
medium: { width: 500 , quality: 90}
big: { width: 1000 , quality: 90}
image:
providers:
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 90}
medium: { width: 500 , quality: 90}
big: { width: 1000 , quality: 90}
resource:
providers:
- sonata.media.provider.file
formats:
medium: { width: 500 , quality: 90}
providers:
image:
filesystem: sonata.media.filesystem.s3
resizer: sonata.media.resizer.square
file:
filesystem: sonata.media.filesystem.s3
resizer: false
コントローラー内で、次のようなものを使用しようとしています:
$provider = $this->container->get("sonata.media.provider.image");
$url = $provider->generatePublicUrl($media, 'small');
しかし、返される値はこれです
/uploads/media/image/0001/01/thumb_1_small.jpeg
Amazon S3 Media サムではありません。
なにか提案を?ありがとう。