Créer un composant Symfony UX Alert générique encapsulant un composant Preline.
Le composant doit être démontré sur la page /home.
La démonstration doit utiliser un flux complet :
Controller → Twig → Symfony UX Component → HTML
<twig:Alert
variant="success"
title="Succès"
>
L'opération a été réalisée avec succès.
</twig:Alert>
Le contrôleur doit fournir les données.
Exemple :
$alerts = [
[
'variant' => 'success',
'title' => 'Succès',
'message' => 'Utilisateur créé avec succès.',
],
[
'variant' => 'warning',
'title' => 'Attention',
'message' => 'Certaines informations sont incomplètes.',
],
];
Puis :
{% for alert in alerts %}
<twig:Alert
variant="{{ alert.variant }}"
title="{{ alert.title }}"
>
{{ alert.message }}
</twig:Alert>
{% endfor %}
Les classes CSS associées aux variantes doivent être définies dans le composant PHP.
Éviter les expressions conditionnelles complexes directement dans Twig.
Préférer :
getVariantClasses()
ou équivalent.
Le flux complet doit être démontré :
Controller → Twig → Component → Render
Si un test fonctionnel existe déjà pour /home, l'adapter afin de vérifier la présence des alertes.
How can I help you explore Laravel packages today?