survos/bunny-bundle

Symfony扩展包,用于通过https://github.com/ToshY/BunnyNet-PHP与BunnyCDN交互

资助包维护!
kbond

安装: 116

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.5.340 2024-09-24 13:44 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      |
+----------------+-----------+--------+