ekyna / digital-ocean-bundle
将资产部署到Digital Ocean空间CDN
0.7.x-dev
2020-12-14 13:58 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.2
- league/flysystem-aws-s3-v3: ^1.0
- symfony/framework-bundle: ^3.0
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缓存。