PHPackages                             survos/bunny-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. survos/bunny-bundle

ActiveSymfony-bundle[HTTP &amp; Networking](/categories/http)

survos/bunny-bundle
===================

Symfony bundle for interacting with BunnyCDN using https://github.com/ToshY/BunnyNet-PHP

2.0.194(2mo ago)01.9k1MITPHPPHP ^8.4CI failing

Since Aug 25Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/survos/bunny-bundle)[ Packagist](https://packagist.org/packages/survos/bunny-bundle)[ GitHub Sponsors](https://github.com/kbond)[ RSS](/packages/survos-bunny-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (57)Versions (457)Used By (1)

BunnyBundle
===========

[](#bunnybundle)

A Symfony bundle to interact with BunnyCDN via the [Bunny-PHP library](https://github.com/ToshY/BunnyNet-PHP).

Still under development, feedback welcome!

Quickstart
----------

[](#quickstart)

```
symfony new bunny-demo --webapp && cd bunny-demo
composer require survos/bunny-bundle
```

Installation
------------

[](#installation)

Go to  and get the main api key. You should create at least one zone, as the bundle does not support creating zones.

Create a new Symfony project.

```
symfony new bunny-demo --webapp && cd bunny-demo
composer require survos/bunny-bundle
bin/console bunny:config  >> .env.local
bin/console bunny:list
```

You can browse interactively with the basic admin controller.

```
composer require survos/simple-datatables-bundle
symfony server:start -d
symfony open:local --path=/bunny/zones
```

Or edit .env.local and add your API key.

As each storage zone has its own passwords and id, these need to be configured individually in survos\_bunny.yaml. Rather than tediously configuring each zone by cutting and pasting, we can use the first utility to dump the configuration with just the main api key. This saves you from having to go to  and go to each storage zone, then click on it and select "FTP and ApiAccess" and selecting each key.

```
bin/console bunny:config

```

Note: use --filter to limit to the zones to a regex (@todo)

You can skip passing the api key on the command line by defining it as an environment variable, etc.

```
echo "BUNNY_API_KEY=api-key >> .env.local
```

This command dumps the packages/config/survos\_bunny.yaml file with references to the environment variables, which are also dumped and should be added to .env.local. If your application only reads from bunny, you can remove the password environment variables, it is only used during writing. You can also remove the main api key if your application doesn't need it in production.

Open .env.local and replace the values.

Your application now has a bare-bones controller located at /admin/bunny, you may want to secure this route in security.yaml, or configure it in config/routes/survos\_bunny.yaml.

You also have access to a command line interface.

```
bin/console bunny:list
```

```
+------------- museado/ -----+--------+
| ObjectName     | Path      | Length |
+----------------+-----------+--------+
| photos finales | /museado/ | 0      |
+----------------+-----------+--------+

```

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance90

Actively maintained with recent releases

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

456

Last Release

61d ago

Major Versions

1.6.44 → 2.0.162025-09-28

PHP version history (4 changes)1.5.288PHP ^8.1

1.5.296PHP ^8.2

1.5.396PHP ^8.3

2.0.16PHP ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/21b39551f92ed4143772c622f9e571589c5a72c96ab3c53fe67489ce0d83e806?d=identicon)[tacman1123](/maintainers/tacman1123)

---

Top Contributors

[![tacman](https://avatars.githubusercontent.com/u/619585?v=4)](https://github.com/tacman "tacman (5 commits)")

---

Tags

symfonysymfony-ux

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/survos-bunny-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/survos-bunny-bundle/health.svg)](https://phpackages.com/packages/survos-bunny-bundle)
```

###  Alternatives

[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[nelmio/api-doc-bundle

Generates documentation for your REST API from attributes

2.3k63.6M233](/packages/nelmio-api-doc-bundle)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k12.4M193](/packages/simplesamlphp-simplesamlphp)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
