propresenter-php/php
Thorsten Bus deabfe4ffb feat(bundle): add .probundle reader, writer, and wrapper for presentation bundles
ProPresenter .probundle files are ZIP archives containing a single .pro
presentation with embedded media assets. This adds read/write support
verified against actual ProPresenter 7 exports.

- PresentationBundle: wrapper class (Song + media files + .pro filename)
- ProBundleReader: reads .probundle ZIPs, applies Zip64Fixer for PP exports
- ProBundleWriter: writes standard ZIP with media-first entry order
- ProFileGenerator: media URLs now include URL.local with LocalRelativePath
- 9 tests covering error handling, round-trip, PP export compat, ZIP format
- ref/TestBild.probundle: verified importable by ProPresenter 7
2026-03-30 08:58:48 +02:00
..
bin feat(bundle): add .probundle reader, writer, and wrapper for presentation bundles 2026-03-30 08:58:48 +02:00
generated feat(playlist): add proto field 5, Zip64Fixer, and format spec 2026-03-01 20:50:14 +01:00
proto feat(playlist): add proto field 5, Zip64Fixer, and format spec 2026-03-01 20:50:14 +01:00
src feat(bundle): add .probundle reader, writer, and wrapper for presentation bundles 2026-03-30 08:58:48 +02:00
tests feat(bundle): add .probundle reader, writer, and wrapper for presentation bundles 2026-03-30 08:58:48 +02:00
vendor [AI] first parser implementation 2026-03-01 16:12:17 +01:00
.phpunit.result.cache [AI] first parser implementation 2026-03-01 16:12:17 +01:00
composer.json [AI] first parser implementation 2026-03-01 16:12:17 +01:00
composer.lock [AI] first parser implementation 2026-03-01 16:12:17 +01:00
phpunit.xml [AI] first parser implementation 2026-03-01 16:12:17 +01:00