os2display/screen-bundle
Symfony bundle from the OS2display digital signage platform that adds screen management to your application, with entities, API endpoints, and admin integration for registering, configuring, and delivering content to displays.
composer require os2display/screen-bundle:^1.1. This is a Symfony bundle, not a Laravel package, so there is no service provider or config publish step you can lean on. In a Laravel codebase you either run it inside a Symfony kernel/container (e.g. a sidecar service or a symfony/* micro-kernel) or lift the domain services and Doctrine mappings into your app manually.Resources/config/ for service definitions and DependencyInjection/ for the extension class. Then read the Channel, Screen, and Slide entity mappings under Entity/ — the data model is the package.Channel, attach a couple of Slides, give the channel a schedule window, and ask the scheduling service which slides are currently active. If that returns the right set, your entities, migrations, and container wiring are all sound.bin/console doctrine:migrations:migrate (or port the schema into a Laravel migration) before touching any service — most "it returns nothing" reports are missing tables, not broken code.Screen → Channel → Slide with schedules hanging off channels. Treat the entities as the contract; build your application layer (controllers, jobs, API resources) around them rather than duplicating the scheduling logic.DateTimeInterface when you need deterministic results (tests, cron jobs, previews). Schedule evaluation against "now" is convenient in a controller but painful to test.channel_id + rounded hour and invalidate on channel/slide writes.^1.1.7 rather than a looser constraint so you actually receive the fix.doctrine/orm and symfony/*, expect dependency resolution friction — check composer.json of the bundle before upgrading your own framework.doctrine:cache:clear-metadata) and any Laravel config cache. Stale proxies produce errors that look like mapping bugs.Resources/views by placing files at the conventional bundle override path, and decorate services rather than editing vendor code. For entity changes, prefer Doctrine listeners/subscribers so you can re-vendor the bundle safely.How can I help you explore Laravel packages today?