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.
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
BunnyCDNAdapter constructor argument is now a root path prefix, scoping all operations to a storage-zone subdirectory (#96)getTemporaryUrl() makes Storage::disk('bunnycdn')->temporaryUrl() work out of the box (#97)^8.3 (8.2 EOL 31 Dec 2026)fzaninotto/faker (abandoned) → fakerphp/faker; laravel/pint ^0.2 → ^1.30; phpunit ^10 → ^11.5phpstan.neon.dist); tests migrated to #[Test] attributesdeleteDirectory('') could delete the storage zone root — now guardedTypeErrors on download()lastModified()writeBatch() failures report the target path, not a batch indexRootTest)Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.10...v3.4.0
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.8...v3.3.10
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.7...v3.3.9
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.6...v3.3.8
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.6...v3.3.8
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.5...v3.3.6
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.4...v3.3.5
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.3...v3.3.4
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.2...v3.3.3
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.1...v3.3.2
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.3.0...v3.3.1
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 🧡
Important:
php < 7.4 support from v2.Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.4...v2.4.0
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.2...v3.2.4
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.1...v3.2.2
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.2.0...v3.2.1
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.4...v3.2.0
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.3...v3.1.4
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.2...v3.1.3
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.Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v3.1.1...v3.1.2
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
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
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v1.3.0...v1.3.1
⚠️ (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
BunnyCDNStoragetoBunnyCDNClientand re-import. ⚠️
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v1.1.1...v1.2.0
⚠️ (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
BunnyCDNStoragetoBunnyCDNClientand re-import. ⚠️
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/fbf9ed41b90b6952ccab158d4f345a308f66fe50...v2.2.0
Changes
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v2.1.1...v3.0.0
Fixes:
Full Changelog: https://github.com/PlatformCommunity/flysystem-bunnycdn/compare/v2.1.1...v3.0.0-alpha-1
How can I help you explore Laravel packages today?