iomedia
insider

Here we share what's
new at iomedia!

Symfony: Our backend development toolbox

Technologies June 2024

We've been using the Symfony framework for many years. When we overhauled our CMS, we started with version 2.0, and we regularly update and use this framework for almost all our projects.

Symfony

Security

Symfony's security layer allows us to fine-tune access to our applications' resources, according to profiles, roles, ACLs and voters.

Logging

Thanks to the Monolog system, all user accesses and actions are logged and reported in various channels (specific files, Sentry, E-mail, Slack).

Data persistence

The data persistence layer is provided by Doctrine. This ORM makes it easy to manipulate data that needs to be saved in a database.

Components

Symfony offers a multitude of components that can operate independently and cover all our use cases. For example: HTTP Client, Workflow, Messenger, Validator. 

Twig components

More recently, at iomedia, we've been using Twig components, which enable us to reuse UI components. Our applications use the same display components (buttons, modal windows, dropdowns, etc.).

Symfony UX

Symfony UX, through Turbo and Stimulus, enables us to develop rich, interactive interfaces, with partial page reloads and targeted content updates.

Testing

The Symfony environment offers an enriched testing experience, with a PHPUnite overlay and the ability to perform end-to-end testing (E2E).

Web news

Latest insights, stories, and news from iomedia

Symfony

Symfony: Our backend development toolbox

We've been using the Symfony framework for many years. When we overhauled our CMS, we started with version 2.0, and we regularly update and use this framework for almost all our projects.

Planning

AIO Planning: the complete solution for efficient team management

For over eight years, iomedia has been honing its expertise in resource management and planning with a tool developed in-house. 

Symfony

Symfony-UX: innovative user experiences

What is Symfony-UX, you ask? Let's simplify things and start by exploring this fascinating concept.