ekyna/digital-ocean-bundle

将资产部署到Digital Ocean空间CDN

安装: 28

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

0.7.x-dev 2020-12-14 13:58 UTC

This package is auto-updated.

Last update: 2024-09-04 13:39:01 UTC


README

将资产部署到Digital Ocean空间CDN

安装

使用Composer安装

composer require ekyna/digital-ocean-bundle

注册组件

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
            new Ekyna\Bundle\DigitalOceanBundle\EkynaDigitalOceanBundle(),
        ];
    }
}

添加配置

ekyna_digital_ocean:
    api:
        token: YOUR_API_TOKEN
    spaces:
        -
            name: my-do-cdn # Must match space name on Digital Ocean 
            region: ams3
            key: SPACE_ACCESS_KEY
            secret: SPACE_ACCESS_SECRET
    usage:
        bundles: my-do-cdn # The space to use for assets deployment

使用方法

Spaces存储可作为League\Flysystem\Filesystem (v1)服务使用

<!-- You can inject 'my-do-cdn' filesystem service -->
<service id="Acme\Some\Service">
    <argument type="service">ekyna_digital_ocean.my_do_cdn.filesystem</argument>
</service>

命令

您可以通过运行以下命令将组件资源部署到空间CDN:

php bin/console ekyna:digital-ocean:assets:deploy

警告:这将清空整个CDN缓存。