survos / bunny-bundle
Symfony扩展包,用于通过https://github.com/ToshY/BunnyNet-PHP与BunnyCDN交互
Requires
- php: ^8.2
- endroid/installer: ^1.4
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- toshy/bunnynet-php: ^4.5
- twig/twig: ^3.4
- zenstruck/console-extra: ^1.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- survos/simple-datatables-bundle: ^1.5.340
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-client: ^7.1
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4 || ^7.0
- symfony/yaml: ^7.1
Suggests
- survos/simple-datatables-bundle: searchable/sortable tables when browsing
- dev-main
- 1.5.340
- 1.5.339
- 1.5.338
- 1.5.337
- 1.5.336
- 1.5.335
- 1.5.334
- 1.5.333
- 1.5.332
- 1.5.331
- 1.5.330
- 1.5.329
- 1.5.328
- 1.5.327
- 1.5.326
- 1.5.325
- 1.5.324
- 1.5.323
- 1.5.322
- 1.5.321
- 1.5.320
- 1.5.319
- 1.5.318
- 1.5.317
- 1.5.316
- 1.5.315
- 1.5.314
- 1.5.313
- 1.5.312
- 1.5.311
- 1.5.310
- 1.5.309
- 1.5.308
- 1.5.307
- 1.5.306
- 1.5.305
- 1.5.304
- 1.5.303
- 1.5.302
- 1.5.301
- 1.5.300
- 1.5.299
- 1.5.298
- 1.5.297
- 1.5.296
- 1.5.295
- 1.5.294
- 1.5.293
- 1.5.292
- 1.5.291
- 1.5.290
- 1.5.289
- 1.5.288
This package is auto-updated.
Last update: 2024-09-24 13:45:06 UTC
README
一个通过Bunny-PHP库与BunnyCDN交互的Symfony扩展包。
仍在开发中,欢迎反馈!
快速入门
symfony new bunny-demo --webapp && cd bunny-demo composer require survos/bunny-bundle
安装
访问https://dash.bunny.net/account/api-key以获取主要API密钥。你应该创建至少一个区域,因为该包不支持创建区域。
创建一个新的Symfony项目。
symfony new bunny-demo --webapp && cd bunny-demo composer require survos/bunny-bundle 0df72e6f-01e3-44c8-801f-fa502b302179 bin/console bunny:config <api-key> >> .env.local bin/console bunny:list
你可以通过基本管理员控制器进行交互式浏览。
composer require survos/simple-datatables-bundle symfony server:start -d symfony open:local --path=/bunny/zones
或者编辑.env.local并添加你的API密钥。
由于每个存储区域都有自己的密码和ID,因此需要在survos_bunny.yaml中进行单独配置。我们不是通过剪切和粘贴来繁琐地配置每个区域,而是可以使用第一个实用工具,只需使用主要API密钥即可导出配置。这可以节省你前往https://dash.bunny.net/storage并进入每个存储区域,然后单击它并选择“FTP和ApiAccess”,然后选择每个密钥。
bin/console bunny:config <api-key>
注意:使用--filter限制到正则表达式中的区域(@todo)
你可以通过定义环境变量等来跳过在命令行上传递API密钥。
echo "BUNNY_API_KEY=api-key >> .env.local
此命令将带有环境变量引用的packages/config/survos_bunny.yaml文件导出,这些环境变量也将被导出并应添加到.env.local中。如果你的应用程序只从bunny读取,则可以删除密码环境变量,因为它仅在写入时使用。如果您应用程序在生产环境中不需要主要API密钥,也可以将其删除。
打开.env.local并替换值。
您的应用程序现在在/admin/bunny位置有一个骨架控制器,您可能想在security.yaml中保护此路由,或者在config/routes/survos_bunny.yaml中进行配置。
您还可以访问命令行界面。
bin/console bunny:list
+------------- museado/ -----+--------+ | ObjectName | Path | Length | +----------------+-----------+--------+ | photos finales | /museado/ | 0 | +----------------+-----------+--------+