Skip to main content
Symfony

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.

Terminal
$ composer require escalated-dev/escalated-symfony

Dlaczego 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.

Rozpoczęcie pracy

Jak to działa

Trzy kroki od zera do działającego help desku.

1

Install the Bundle

composer require escalated-dev/escalated-symfony

2

Register & Migrate

php bin/console doctrine:migrations:migrate

3

Load Routes

Import Escalated routes in your routing configuration and the support system is live inside your Symfony application.

Funkcje

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.

Kod

Feels Like Symfony

Standard Symfony patterns. Nothing new to learn.

PHP
// 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.