Ceci est une ancienne révision du document !
Créer un nouveau projet Symfony
Comment créer un nouveau projet Symfony et paramétrer l'environnement du projet.
Résumé
symfony new %NomDuProjet%
= Créé un répertoire et y télécharge les fichiers symfony.cd %NomDuProjet%
= Pour entrer dans le répertoire du projet.symfony server:start -d
= démarrage du serveur de test en arrière plan (-d
)symfony open:local
= pour lancer le navigateur web pour vérifier que tout est bien installé.git status
= pour vérifier si GIT fonctionne biensymfony composer req logger
pour les logssymfony composer req debug –dev
pour activer la barre de débogage en bas de la page
symfony composer req debug –dev
serait déprécié dans les nouvelles versions de Symfony
Installer l'environnement Symfony dans le répértoire du projet
Se rendre dans le dossier racine qui contiendra le dossier de votre projet et taper : symfony new test-api-project
Pour un projet simple, comme une API utilser juste symfony new test-api-project
D:\webprojects>symfony new test-api-project * Creating a new Symfony project with Composer (running C:\ProgramData\ComposerSetup\bin\composer.bat create-project symfony/website-skeleton test-api-project) * Setting up the project under Git version control (running git init test-api-project) [OK] Your project is now ready in D:\webprojects\test-api-project
Tester
Lancer le serveur
On se rends dans le dossier de l'appli : cd test-api-project
Et on lance le serveur avec : symfony server:start -d
(-d = en arrière plan)
ou symfony server:start
dans ce cas on voit les logs en temps réel dans la console.
D:\webprojects>cd test-api-project D:\webprojects\test-api-project>symfony server:start [WARNING] run "symfony.exe server:ca:install" first if you want to run the web server with TLS support, or use "--no-tls" to avoid this warning Sep 30 20:08:02 |DEBUG| PHP Using PHP version 7.3.6 (from default version in $PATH) Sep 30 20:08:02 |INFO | PHP listening path="C:\\Program Files\\php-7.3.6\\php-cgi.exe" php="7.3.6" port=58722 Sep 30 20:08:02 |DEBUG| PHP started [OK] Web server listening on http://127.0.0.1:8000 (PHP CGI 7.3.6) WARNING unable to find the application log Sep 30 20:08:49 |WARN | SERVER GET (404) / ip="127.0.0.1" Sep 30 20:08:50 |INFO | SERVER GET (200) /_wdt/e71290 Sep 30 20:08:51 |WARN | SERVER GET (404) /robots.txt Sep 30 20:08:51 |WARN | SERVER GET (404) /favicon.ico Sep 30 20:08:52 |WARN | SERVER GET (404) /robots.txt Sep 30 20:10:27 |WARN | SERVER GET (404) / Sep 30 20:10:28 |INFO | SERVER GET (200) /_wdt/07ed06
Les logs du serveur
Si on démarre le serveur avec la commande symfony server:start
, les logs sont affiché en temps réel dans la console.
Si on démarre le serveur avec la commande symfony server:start -d
, le serveur démarre et nous redonne la main sur la console, on ne voit pas les logs.
Dans ce cas on peut taper la commande symfony server:log
pour afficher les logs du serveur http de symfony dans la console.
Test avec le navigateur
Comme indiqué ci-dessus on ouvre la page dans un navigateur: http://127.0.0.1:8000
ou on tape directement la commande symfony open:local
pour ouvrir le navigateur.
Pour info a ce niveau là le répertoire de l'application pèse 51Mo avec l'option –full
ou 9.49Mo sans l'option –full
Tester GIT
On vérifie que GIT fonctionne bien !
>git status On branch main nothing to commit, working tree clean
un répertoire .git
a été créé dans le répertoire du projet.
En plus...
symfony composer req logger
pour les logssymfony composer req debug –dev
pour activer la barre de débogage en bas de la page