varsite / media
Moduł Media — biblioteka plików platformy (upload, storage, metadane, pipeline).
Requires
- php: ^8.3
- illuminate/bus: ^12.0|^13.0
- illuminate/database: ^12.0|^13.0
- illuminate/http: ^12.0|^13.0
- illuminate/queue: ^12.0|^13.0
- illuminate/support: ^12.0|^13.0
- intervention/image: ^3.0
- james-heinrich/getid3: ^1.9
- varsite/platform: ^0.11
Requires (Dev)
- orchestra/testbench: ^10.0|^11.0
- pestphp/pest: ^3.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Biblioteka plików platformy (Faza 1). Autonomiczny moduł (niezmiennik §0.8): własne modele/migracje/API; zależy tylko od Core; komunikacja przez API + zdarzenia.
Zakres (Faza 1)
upload · storage (Flysystem, host-agnostyczny) · metadane · obrazy (miniatury + WebP, strip EXIF) ·
AudioMetadata (duration) · kolejka + pipeline procesorów · zdarzenia domenowe.
Extension point
Contracts\MediaProcessor — nowy rodzaj przetwarzania (waveform, transkod, OCR…) = nowa
implementacja zarejestrowana w MediaServiceProvider::PROCESSORS. Bez zmian w pipeline.
Odłożone (JIT)
waveform, transkodowanie audio, streaming/HLS, foldery, dedup, AI tagging, OCR.
Testy (w izolacji, testbench)
composer install
composer test # pest: unit + feature + arch
API (admin, auth:sanctum + RBAC)
GET|POST /api/v1/admin/media · GET|PATCH|DELETE /api/v1/admin/media/{media}