Installation
Requirements
- PHP 8.4+ with extensions:
ctype,iconv,sodium - Composer
- MySQL 8+, PostgreSQL 14+, or SQLite
- Node.js 18+ + npm (for frontend assets)
- Optional: Meilisearch (full-text search), Symfony CLI
Install via Composer (recommended)
composer create-project jambostack/jambo-api my-projectcd my-projectThis creates a fresh project with all dependencies installed. Skip to Configure.
Install via Git
git clone https://github.com/jambostack/jambo-api.gitcd jambo-api
composer install --no-dev --optimize-autoloadernpm install && npm run buildConfigure
cp .env.example .envEdit .env with your database credentials and application settings — see Environment Variables for the full reference. Then run:
php bin/console doctrine:database:createphp bin/console doctrine:migrations:migratephp bin/console app:setupThe app:setup command creates the admin account and prints the credentials. Default values:
| Field | Default |
|---|---|
admin@jambostack.site | |
| Password | admin1234 |
You can override them:
php bin/console app:setup --email="you@example.com" --password="StrongPassword123"Verify
Start the Symfony local server:
symfony serve -dOpen https://localhost:8000 and log in. Your API is ready at https://localhost:8000/api/{project-uuid}.
Next steps
- Configuration — Environment variables reference
- Deploy on a VPS — Production deployment guide
- Content API — Start fetching data from your frontend