====== 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% --webapp'' = 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 bien
- ''symfony composer req logger'' pour les logs
- ''symfony composer req debug --dev'' pour activer la barre de débogage en bas de la page
Apparement ''symfony composer req debug --dev'' serait déprécié dans les nouvelles versions de Symfony
Voir [[https://symfony.com/components/Debug]]
===== Installer l'environnement Symfony dans le répértoire du projet =====
Il faut que [[prog:git:installation|GIT soit configuré]]
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 --webapp
* 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.
{{:prog:symfony:sym1.png|}}
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 logs
* ''symfony composer req debug --dev'' pour activer la barre de débogage en bas de la page
Apparement ''symfony composer req debug --dev'' serait déprécié dans les nouvelles versions de Symfony
Voir [[https://symfony.com/components/Debug]]