Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Créer des interfaces d’administration rapidement avec Symfony UX et Sylius

Description

Dès le début, l’architecture de Sylius a toujours été composée d’un maximum de composants réutilisables. En 2013, l’interface d’administration était conçue avec Bootstrap et le composant Sylius Resource pour éviter de, toujours, créer les mêmes controllers avec énormément de codes dupliqués.

En 2016, Pawel Jedrzejewski (Foundateur de Sylius) a introduit le composant Sylius Grid qui permet de créer des tables pour lister les données dans vos applications. Filtrage, champs Twig custom etc. ont été introduits pour obtenir un maximum de fonctionnalités.

Un mois plus tard, Pawel a choisi d’utiliser Semantic UI (sic) et a eu la bonne idée de créer des interfaces de CRUD génériques.

Depuis 2023, la nouvelle équipe de Sylius travaille sur une nouvelle interface d’administration en utilisant à nouveau Bootstrap. Jakub Tobiasz a sorti un nouveau composant nommé Twig Hooks et a également contribué à Symfony UX pour créer un layout moderne pour les besoins d’aujourd’hui.

Cette stack Sylius, démarrée il y a 10 ans, a maintenant d’excellentes fonctionnalités et utilise, notamment, les nouveaux Twig components. Nous sommes à l'aube de pouvoir installer et utiliser cette stack dans une application Symfony sans inclure toute la partie E-commerce de Sylius.

Ce talk introduira de nouveaux packages qui permettront d’utiliser cette nouvelle Sylius stack dans n’importe lequel de vos projets Symfony. Ainsi, vous pourrez créer des interfaces d'administration rapidement grâce aux templates génériques. De plus, vous gagnerez en rapidité pour configurer vos entités et opérations en utilisant la dernière version du Sylius Resource. La customisation ne sera pas pour autant sacrifiée, bien au contraire, et vous ne serez pas, non plus, limité à une architecture RAD rigide.

Conférence donnée lors du Forum PHP 2024, ayant eu lieu les 10 et 11 octobre 2024.

Informations complémentaires

Vidéo

Le speaker

Loïc FRÉMONT

Développeur web au sein de akawaka, Loïc est membre de la core team de Sylius. Il est également le créateur de Monofony, qui est un micro-framework Symfony utilisant les packages de Sylius.