Projet prêt à être exécuté, téléchargé sur GitHub et déployé gratuitement (développement et améliorations en cours)
- PHP 8.3+ (ideally 8.4)
- Composer
- Symfony CLI (recommended)
- PostgreSQL 15/16 (facultatif ; par défaut, nous utilisons SQLite pour un démarrage plus rapide)
composer install
php bin/console doctrine:database:create --if-not-exists
php bin/console doctrine:migrations:migrate -n || true
symfony serve -d # o php -S localhost:8000 -t public
Open: http://localhost:8000
In .env
, use:
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL="postgresql://usuario:password@127.0.0.1:xxxx/mi_bd?serverVersion=16&charset=utf8"
Then:
php bin/console doctrine:database:create --if-not-exists
php bin/console doctrine:migrations:migrate -n
php bin/console app:make-admin email@example.com
- Render: Web Service (Start:
php -S 0.0.0.0:$PORT -t public
), Postgres add-on,DATABASE_URL
configured. - Railway: connect repo, add Postgres,
DATABASE_URL
env var. - Fly.io: optional with Dockerfile.
/
liste des projets/project/new
créer un projet (connexion requise)/project/<built-in function id>
détails + candidature/my-projects
projets de l'utilisateur/register
enregistrement/login
connexion,/logout
déconnexion
docker compose up -d
- Copy
.env.postgres
to.env
(o.env.local.example
a.env.local
)** composer install
php bin/console doctrine:migrations:migrate -n
symfony serve -d
y abre http://localhost:8000
Si vous n'utilisez pas Docker, installez Postgres localement et ajustez
DATABASE_URL
avec vos credentials.
- Set up Postgres with Docker:
docker-compose up -d
- Installez les dépendances et créez le schéma :
composer install --no-interaction
php bin/console doctrine:database:create --if-not-exists
php bin/console doctrine:migrations:migrate -n
- Serve the app:
symfony serve -d
# o
php -S 0.0.0.0:8000 -t public
DB credentials used:
- host: 127.0.0.1
- port: xxx
- db: app_db
- user: app
- pass: app
Render est une plateforme d'hébergement PaaS (type Heroku) qui vous décharge de la gestion des serveurs : elle construit votre application à partir de GitHub, la déploie, l'expose avec HTTPS et vous fournit des services gérés tels que PostgreSQL, cron jobs, workers, etc.
Services dans Render :
- Service Web – symfony-platform-postgres
- Render clone votre dépôt GitHub et compile votre application (avec Dockerfile ou des commandes de compilation).
- Il lance un conteneur qui écoute sur un port (Render injecte PORT).
- Il vous attribue un domaine onrender.com avec TLS/SSL automatique.
- Vous pouvez définir des variables d'environnement (APP_ENV, APP_SECRET, DATABASE_URL, RECAPTCHA_SITE_KEY/SECRET, MAILER_DSN, etc.).
- Journaux accessibles dans le panneau ; contrôles de santé ; autoscale (selon le plan).
- PostgreSQL – symfony-db
- Il s'agit d'une base de données gérée par Render.
- Render vous montre une chaîne de connexion (externe et interne).