novosga/triagem-bundle
Symfony bundle from Novo SGA that adds triage capabilities to service-desk workflows, helping classify and prioritize attendance requests so they can be routed to the appropriate services and queues.
novosga/triage-bundle is a Symfony bundle (part of the NovoSGA queue/attendance platform), not a Laravel package. It ships a DI extension, a configuration tree, and domain services for triage/priority handling of appointments and tickets against service units. There is no service provider, no facade, and no package discovery.^7.4 components (http-kernel, dependency-injection, config). If you are still on Symfony 6.x/7.1 or PHP 8.1, stay on 2.2.x.TriageBundle::class + the DI extension entirely.DependencyInjection/Configuration.php (this is where the new appointment max delay setting lives), the scheduled-appointment scheduling service, and the service-unit entity/model carrying the timezone property.novosga_triage: root, key name to confirm from the config tree) and treat the max delay as an injected scalar — never hardcode it. In Laravel, mirror it in config/triage.php and bind it as a singleton so the domain services receive the same value the Symfony app would.new \DateTimeImmutable($string). Set date_default_timezone_set() correctly anyway so fallbacks are predictable.AppointmentScheduler, TriagePolicy) that converts your Eloquent models to the bundle's inputs and back. Keeps Symfony types out of your controllers and makes the bundle swappable.ServiceProvider, bind() those contracts to Eloquent-backed implementations; in Symfony, alias them or decorate the existing services.->everyFiveMinutes()) that loads open appointments, asks the triage service whether they exceeded the window, and dispatches notifications. Keeps the bundle stateless and cheap.phpunit.xml schema. Inject a fixed clock (Psr\Clock/Carbon::setTestNow()) so timezone and delay assertions are deterministic."novosga/triage-bundle": "^2.3" — do not float to *, since the Symfony major/minor floor moved.APP_TIMEZONE in Laravel), and the per-unit timezone. Log all three when debugging an off-by-hours appointment; the 2.3.0 fix only guarantees the unit one is used for parsing, not for storage or display.0 in production.novosga/core, version-lock both — mismatched Symfony constraints are the most likely install failure.vendor/novosga/... only.config/*.php, so php artisan config:cache will not cover it — resolve the bundle's settings at container-build time. There is also no Illuminate event bridge; use Symfony's dispatcher or your own events.How can I help you explore Laravel packages today?