Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Flysystem Bunnycdn Laravel Package

platformcommunity/flysystem-bunnycdn

A Flysystem adapter for BunnyCDN storage that lets Laravel apps use BunnyCDN as a filesystem disk. Upload, read, delete, and list files through Laravel's Storage facade, with support for Flysystem v3 and BunnyCDN storage zones. Simple to configure and framework-friendly.

View on GitHub
Deep Wiki
Context7
v3.4.1

What's Changed

Fixed

  • Empty root listings (e.g. Laravel allFiles()) — storage request URLs for root-level paths contained a double slash (https://{region}.storage.bunnycdn.com/{zone}//), which the Bunny API rejects. Paths are now normalized in a single place, with a regression test asserting the exact request URI (#75)

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.4.0...v3.4.1

v3.4.0

What's Changed

Added

  • Root path support — third BunnyCDNAdapter constructor argument is now a root path prefix, scoping all operations to a storage-zone subdirectory (#96)
  • Laravel-compatible temporary URLs — getTemporaryUrl() makes Storage::disk('bunnycdn')->temporaryUrl() work out of the box (#97)

Changed

  • PHP floor raised to ^8.3 (8.2 EOL 31 Dec 2026)
  • fzaninotto/faker (abandoned) → fakerphp/faker; laravel/pint ^0.2 → ^1.30; phpunit ^10 → ^11.5
  • PHPStan level 0 → 5 (phpstan.neon.dist); tests migrated to #[Test] attributes
  • CI: modernized actions, PHP 8.3/8.4/8.5 matrix, local PHPStan, guarded steps for legacy branches

Fixed

  • deleteDirectory('') could delete the storage zone root — now guarded
  • Numeric/boolean file content no longer TypeErrors on download()
  • Malformed timestamps no longer fatal in lastModified()
  • writeBatch() failures report the target path, not a batch index

Tests

  • 158 → 235 tests, incl. full conformance suite for root-scoped adapters (RootTest)

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.10...v3.4.0

v3.3.4

What's Changed

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.3...v3.3.4

v3.3.3

What's Changed

New Contributors

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.2...v3.3.3

v3.3.2

What's Changed

New Contributors

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.1...v3.3.2

v3.3.1

What's Changed

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.0...v3.3.1

v3.3.0

What's Changed

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.4...v3.3.0

Massive thanks to @tinect for their work on this PR. If you can shout them a coffee 🧡

v2.4.0

Important:

  • Removing php < 7.4 support from v2.

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.4...v2.4.0

v3.2.4
v3.2.2
v3.1.2

What's Changed

Notes

  • The mimetype text/plain will throw UnableToRetrieveMetadata according to the Flysystem Spec FilesystemAdapterTestCase::fetching_unknown_mime_type_of_a_file. This is fairly odd behavior so watch out for it.
  • Massive thanks to @stevenmond for the work on #25 👏🏻

New Contributors

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.1...v3.1.2

v3.1.1

Fixing GH Issue 21 with different datetime formats being returned.

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.0...v3.1.1

v2.3.1

Fixing GH Issue #21 with different datetime formats being returned

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.0.1...v2.3.1

v1.2.1
v1.2.0

⚠️ Note – Breaking Change

⚠️ (21/Feb/22) As the upstream BunnyCDNStorage client has gone sometime without an update, it's become unsustainable to continue to use. For all updates, simply change the BunnyCDNStorage to BunnyCDNClient and re-import. ⚠️

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v1.1.1...v1.2.0

v2.2.0

⚠️ Note – Breaking Change

⚠️ (21/Feb/22) As the upstream BunnyCDNStorage client has gone sometime without an update, it's become unsustainable to continue to use. For all updates, simply change the BunnyCDNStorage to BunnyCDNClient and re-import. ⚠️

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/fbf9ed41b90b6952ccab158d4f345a308f66fe50...v2.2.0

v3.0.0

Changes

  • Minimum PHP version is now 8.0

Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v2.1.1...v3.0.0

v3.0.0-alpha-1
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo