A help desk built on the Symfony bundle ecosystem
Doctrine ORM entities, Twig templates, Symfony services, and native bundle registration. Escalated integrates into your Symfony project as a first-class bundle.
$ composer require escalated-dev/escalated-symfonyPerche Escalated
Why Escalated for Symfony
Built to feel like a native Symfony bundle, not a third-party add-on.
Symfony Bundle Ecosystem
Register Escalated as a bundle in your kernel. Configuration, service wiring, and route loading follow standard Symfony conventions.
Doctrine ORM Integration
Tickets, replies, tags, and activities are Doctrine entities. Use DQL, repositories, and the full power of the Doctrine ORM.
Twig Templates
Escalated ships with Twig templates that integrate with your existing layout. Override any template to match your application's design.
Per iniziare
Come funziona
Tre passi da zero a un help desk funzionante.
Install the Bundle
composer require escalated-dev/escalated-symfony
Register & Migrate
php bin/console doctrine:migrations:migrate
Load Routes
Import Escalated routes in your routing configuration and the support system is live inside your Symfony application.
Funzionalita
Symfony-Native Features
Every integration point you'd expect from a first-class Symfony bundle.
Doctrine Repositories
Tickets use Doctrine repositories with custom query methods. Filter, sort, and paginate using the QueryBuilder you already know.
Messenger Integration
Email notifications and webhook dispatches use Symfony Messenger. Route messages to your preferred transport — AMQP, Redis, or Doctrine.
Voter-Based Authorization
Access control uses Symfony Voters. Define granular permissions for viewing, replying, assigning, and closing tickets.
Event Dispatcher
Every ticket action dispatches a Symfony event. Subscribe to TicketCreated, ReplyAdded, and StatusChanged to build custom workflows.
Middleware & Firewall
Escalated routes integrate with Symfony's security firewall. Authentication, rate limiting, and access control work as expected.
PHPUnit Test Helpers
Ships with test fixtures and factory helpers. Write functional tests using Symfony's WebTestCase and familiar patterns.
Codice
Feels Like Symfony
Standard Symfony patterns. Nothing new to learn.
// config/bundles.php return [ // ... Escalated\EscalatedBundle::class => ['all' => true], ]; // config/routes/escalated.yaml escalated: resource: '@EscalatedBundle/Resources/config/routes.xml' prefix: /support // src/Entity/User.php use Escalated\Traits\HasTickets; class User implements UserInterface { use HasTickets; }
Ready to add support tickets to your Symfony app?
Install the bundle, run migrations, and you're live. Open source, self-hosted, and built for Symfony.