{% extends '00_bases/base.html.twig' %} {% block title %}Installation{% endblock %} {% block body %}

Installation du bundle

Ajouter dans le composer.json

"repositories": [{
    "type": "vcs",
    "url": "http://srv-gitlab.hokoha.local/CODE_SOURCE/hokoha-libs/web/symfony/bundles/listes.git" // lien vers le .git du bundle
}]

Dans le composer.json ajouter dans le config: "secure-http": false

Pour permettre aux docker de dev d'accéder au nom de domaine, il faut rajouter au niveau du container du docker-compose.yml:

    www:
        extra_hosts:
            - "gitlab.com:172.17.17.110"
            - "SRV-GITLAB.HOKOHA.local:172.17.17.110"

Faites un docker compose up -d pour recréer le container avec la bonne configuration.

Ensuite, installer le bundle avec composer require hokoha/lists-bundle

Ajouter dans le head de votre page: {% verbatim %}{{ listsJavascript() }}{% endverbatim %}

Ajouter dans le template twig gérant les formulaires: {% verbatim %}{% use '@Lists/form/forms.html.twig' %}{% endverbatim %}

Utilisation

Pour créer une listes, créer d'abord une configuration dans le .yaml et ensuite récupérer l'instance de la factory en utilisant l'autowiring de symfony.

Une fois la construction de la liste terminé, faites un $list->build() pour la construire et ainsi la passer au template twig.

Dans le template Twig, utiliser {% verbatim %}{{renderlist(list)}}{% endverbatim %} pour afficher et insérer la liste où vous le souhaitez.

{% endblock %}