Symfony Init - Amorçage rapide du projet sans le passe-partout

DEV - 21/02
Chaque fois que je voulais essayer rapidement quelque chose avec Symfony, la même histoire se répétait : lancer un...

Chaque fois que je voulais essayer rapidement quelque chose avec Symfony, la même histoire se répétait : lancer un conteneur PHP-FPM ou FrankenPHP, l'exécuter, installersymfony/squelette, configurez Nginx ou un Caddyfile, définissez des variables d'environnement... Tout cela avant d'écrire une seule ligne de code réel.

Conteneur DI, commandes console, architecture basée sur les composants... Ce n'est un secret pour personne, Symfony s'inspire fortement de l'écosystème Java. Alors pourquoi ne pas essayer de construire quelque chose de similaire àstart.spring.io?

C'est ainsi qu'est né le projet animalier https://symfony-init.dev.

Ce que l'utilisateur obtient

Vous choisissez les paramètres sur le site :

  • PHP : 8.3, 8.4, 8.5 (analysé depuis php.net en temps réel)
  • Serveur : PHP-FPM + Nginx ou FrankenPHP
  • Symfony : dernières versions (analysées depuis symfony.com en temps réel)
  • Base de données : PostgreSQL, MySQL, MariaDB, SQLite ou aucune
  • Cache : Redis ou Memcached
  • Extensions : Doctrine ORM, Sécurité, Mailer, Messenger, Validateur, Sérialiseur, Plateforme API, Client HTTP, Nelmio API Doc
  • Courtier de messages : RabbitMQ

Cliquez sur "Générer" - et vous obtenez une archive ZIP avec un projet entièrement fonctionnel. À l'intérieur : Symfony,docker-compose.yml,Fichier Docker, la configuration du serveur Web et un préconfiguré.env.

Exécutez une seule commande :

docker compose -d --build
Entrer en mode plein écran Quitter le mode plein écran

C'est ça.

La pile de services

Ironiquement, le service lui-même est construit avec Symfony 7.4, fonctionne sur FrankenPHP et est formaté avec PHP CS Fixer à l'aide du@Symfonyensemble de règles.

Comment ça marche en interne

Génération de projet

La classe d...
[Courte citation de 8% de l'article original]

Loading...