Aller au contenu

Installation

Api-genesis dispose d'une documentation intégrée, dans le dossier documentation à la racine du projet.

Pour démarrer le projet :

Attention

Le fichier .env ne doit pas contenir de valeurs secrètes ou sensibles. Il sert de référence pour le .env.local

  1. Créer un fichier .env.local (copie de .env, mais configuré pour votre poste).
  2. Configure le fichier de run :

config docker compose 1

config docker compose 1

Lance ton container, et depuis le terminal php de ton container, fais un composer install. NB Dans la procédure d'installation ne pas oublier de faire un cp du dossier vendor du container à la machine hôte.

Lancer le projet

# Depuis le terminal de l'hôte
docker compose --env-file .env.local up -d

Les tests

# Depuis le terminal du container
php bin/console cache:warmup && php bin/console lint:container
# cache: warmup pour nettoyer le cache
# lint:container vérifie les injections de services

[Edit 2026-01-27] Ne pas tenir compte des lignes ci-dessous Normalement après l'installation, tu devrais avoir un dossier public/bundles/apiplatform. Si ce n'est pas le cas, depuis le container genesis_php:

php bin/console assets:install public/

Problèmes possibles

Authentification

Bien vérifier que .env.local est présent dans docker-compose.yml pour que les variables d'environnement soient bien prises en compte au lancement. Vérifier que le script de run prend bien .env.local en compte. docker compose --env-file .env.local up -d cf docker