Créer un composant Symfony UX Carousel 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 → Preline UI → HTML/JS
Le contrôleur doit fournir les données.
Exemple :
$carouselItems = [
[
'title' => 'Symfony UX',
'description' => 'Construire des interfaces modernes avec Symfony UX.',
'image' => '/images/demo/carousel-1.jpg',
'alt' => 'Symfony UX demo image',
],
[
'title' => 'Preline UI',
'description' => 'Utiliser des composants Tailwind prêts à l’emploi.',
'image' => '/images/demo/carousel-2.jpg',
'alt' => 'Preline UI demo image',
],
];
Puis la vue doit utiliser :
<twig:Carousel :items="carouselItems" />
Le composant doit accepter :
itemsidwithControlswithIndicatorsExemple :
<twig:Carousel
:items="carouselItems"
id="home-demo-carousel"
:withControls="true"
:withIndicators="true"
/>
Le carousel doit afficher :
Le composant doit utiliser le comportement Preline existant.
Ne pas créer de Stimulus Controller custom sauf nécessité absolue.
Ne pas coder manuellement la logique de slide.
Mettre à jour le test fonctionnel de /home pour vérifier :
Exécuter :
make npm-build
make phpstan
make lint-twig
make test
À la fin, fournir :
How can I help you explore Laravel packages today?