Liip Imagine ProxyResolver - как удалить префикс корзины - PullRequest
0 голосов
/ 30 марта 2020
app.imagine.cache.resolver.proxy:
        class: Liip\ImagineBundle\Imagine\Cache\Resolver\ProxyResolver
        arguments:
            - "@app.imagine.cache.resolver.s3"
            - [ '%env(S3_CDN_URL)%' ]
        tags:
            - { name: "liip_imagine.cache.resolver", resolver: "proxy" }
app.s3:
        class: Aws\S3\S3Client
        factory: [Aws\S3\S3Client, factory]
        arguments:
            -
                version: 'latest'
                region: 'fra1'
                endpoint: '%env(S3_BASE_URL)%'
                credentials:
                    key: '%env(S3_KEY)%'
                    secret: '%env(S3_SECRET_KEY)%'
app.imagine.cache.resolver.s3:
        class: Liip\ImagineBundle\Imagine\Cache\Resolver\AwsS3Resolver
        arguments:
            - "@app.s3"
            - '%env(S3_BUCKET_NAME)%'
        tags:
            - { name: "liip_imagine.cache.resolver", resolver: "s3" }

Проблема в том, что я хотел бы использовать CDN DigitalOcean space и его CDN для каждой корзины, поэтому префикс корзины отсутствует.

В конце я получаю разрешенный URL, например:

S3_CDN_URL/bucketName/filePath

, который не существует.

Мне нужно получить:

S3_CDN_URL/filePath

Я не могу найти настройки для этого.

По сути, Мне нужно получить доступ к S3 в «Virtual Hosted Style»: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access -bucket-intro

...