Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:symfony:projets:create [02/11/2019 17:33] thierry [Test avec le navigateur] |
prog:symfony:projets:create [26/06/2024 16:28] (Version actuelle) thierry [Installer l'environnement Symfony dans le répértoire du projet] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Créer un nouveau projet Symfony ====== | ====== Créer un nouveau projet Symfony ====== | ||
Comment créer un nouveau projet Symfony et paramétrer l'environnement du projet. | 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 | ||
+ | <note important>Apparement ''symfony composer req debug --dev'' serait déprécié dans les nouvelles versions de Symfony | ||
+ | |||
+ | Voir [[https://symfony.com/components/Debug]]</note> | ||
+ | |||
+ | |||
===== Installer l'environnement Symfony dans le répértoire du projet ===== | ===== Installer l'environnement Symfony dans le répértoire du projet ===== | ||
<note important>Il faut que [[prog:git:installation|GIT soit configuré]]</note> | <note important>Il faut que [[prog:git:installation|GIT soit configuré]]</note> | ||
- | Se rendre dans le dossier racine qui contiendra le dossier de votre projet et taper : ''symfony new --full test-api-project'' | + | 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'' | Pour un projet simple, comme une API utilser juste ''symfony new test-api-project'' | ||
<code php> | <code php> | ||
- | D:\webprojects>symfony new --full test-api-project | + | D:\webprojects>symfony new test-api-project --webapp |
* Creating a new Symfony project with Composer | * Creating a new Symfony project with Composer | ||
(running C:\ProgramData\ComposerSetup\bin\composer.bat create-project symfony/website-skeleton test-api-project) | (running C:\ProgramData\ComposerSetup\bin\composer.bat create-project symfony/website-skeleton test-api-project) | ||
Ligne 22: | Ligne 35: | ||
On se rends dans le dossier de l'appli : ''cd test-api-project'' | On se rends dans le dossier de l'appli : ''cd test-api-project'' | ||
- | Et on lance le serveur avec : ''symfony server:start'' | + | 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. | ||
<code powershell> | <code powershell> | ||
Ligne 50: | Ligne 63: | ||
Sep 30 20:10:28 |INFO | SERVER GET (200) /_wdt/07ed06 | Sep 30 20:10:28 |INFO | SERVER GET (200) /_wdt/07ed06 | ||
</code> | </code> | ||
+ | === 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 ==== | ==== Test avec le navigateur ==== | ||
- | Comme indiqué ci-dessus on ouvre la page : ''http://127.0.0.1:8000'' | + | 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|}} | {{: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'' | 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 ! | ||
+ | <code bash> | ||
+ | >git status | ||
+ | On branch main | ||
+ | nothing to commit, working tree clean | ||
+ | </code> | ||
+ | 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 | ||
+ | <note important>Apparement ''symfony composer req debug --dev'' serait déprécié dans les nouvelles versions de Symfony | ||
+ | |||
+ | Voir [[https://symfony.com/components/Debug]]</note> | ||
+ | |||
+ | |||
+ | |||
+ | |||