Installation

Intégrer le bundle sudalys/ds-bundle dans un projet Symfony existant en 5 étapes.

Prérequis

Dépendance Version Statut
PHP 8.2+ Requis
Symfony 7.4 ou 8.0 Requis
Accès SSH Gitlab Sudalys Requis

1 Déclarer le repository

Ajouter le repository privé Gitlab dans le composer.json de votre projet.

{
    "repositories": [
        {
            "type": "vcs",
            "url": "ssh://git@gitlab.sudalys-services.fr:2224/easy-solutions/ds-bundle.git"
        }
    ]
}
            

Votre clé SSH doit avoir accès au Gitlab Sudalys.

2 Installer le bundle

Lancer la commande Composer depuis la racine de votre projet.

composer require sudalys/ds-bundle:^0.0.10
            

3 Configurer Twig

Déclarer le chemin des templates du bundle dans config/packages/twig.yaml.

twig:
    paths:
        '%kernel.project_dir%/vendor/sudalys/ds-bundle/templates': ~
            

4 Configurer les composants Twig

Déclarer le namespace du bundle dans config/packages/twig_component.yaml.

twig_component:
    defaults:
        Sudalys\DSBundle\Twig\Components\:
            template_directory: 'components/'
            

5 Importer les assets

Ajouter les imports dans assets/styles/app.css. Tailwind scannera automatiquement les templates du bundle.

@import "../../vendor/sudalys/ds-bundle/assets/ds-bundle.css";
@source "../../vendor/sudalys/ds-bundle/templates/components/";
            

Si votre projet utilise encore Bootstrap, importez-le avant Tailwind pour éviter les conflits : @import "bootstrap/..."; puis @import "tailwindcss";

Vérification

Vider le cache, rebuilder Tailwind, puis tester un composant dans n'importe quel template.

php bin/console cache:clear
php bin/console tailwind:build
            

Test rapide

<twig:Button>Ça marche !</twig:Button>
                

Problèmes fréquents

Unable to find template "components/Button.html.twig"

Le chemin des templates n'est pas déclaré dans Twig.

twig:
    paths:
        '%kernel.project_dir%/vendor/sudalys/ds-bundle/templates': ~
            

Unknown "tailwind_merge" filter

La recipe Symfony Flex n'a pas été installée.

composer recipes:install tales-from-a-dev/twig-tailwind-extra --force
            

Les styles ne s'appliquent pas

Tailwind ne scanne pas les templates du bundle ou le CSS n'est pas importé. Rebuilder Tailwind et vérifier que @source et @import ds-bundle.css sont bien présents dans assets/styles/app.css.

php bin/console tailwind:build
            

Un problème non listé ici ? Ouvrez une issue sur Gitlab.

logo sudalys Sudalys 2026 Version 0.0.1