Aller au contenu

Installation

Prérequis

  • PHP 8.4+ avec les extensions : ctype, iconv, sodium
  • Composer
  • MySQL 8+, PostgreSQL 14+, ou SQLite
  • Node.js 18+ + npm (pour les assets frontend)
  • Optionnel : Meilisearch (recherche plein texte), Symfony CLI

Installer via Composer (recommandé)

Fenêtre de terminal
composer create-project jambostack/jambo-api mon-projet
cd mon-projet

Cela crée un projet frais avec toutes les dépendances installées. Passez à l’étape configuration.

Installer via Git

Fenêtre de terminal
git clone https://github.com/jambostack/jambo-api.git
cd jambo-api
composer install --no-dev --optimize-autoloader
npm install && npm run build

Configurer

Fenêtre de terminal
cp .env.example .env

Éditez .env avec vos identifiants de base de données et paramètres d’application, puis lancez :

Fenêtre de terminal
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console app:setup

La commande app:setup crée le compte administrateur et affiche les identifiants. Valeurs par défaut :

ChampValeur par défaut
Emailadmin@jambostack.site
Mot de passeadmin1234

Vous pouvez les personnaliser :

Fenêtre de terminal
php bin/console app:setup --email="vous@exemple.com" --password="MotDePasseFort123"

Vérifier

Démarrez le serveur local Symfony :

Fenêtre de terminal
symfony serve -d

Ouvrez https://localhost:8000 et connectez-vous. Votre API est prête sur https://localhost:8000/api/{project-uuid}.

Étapes suivantes