Cours Symfony :
Le but de ce cours est de découvrir le framework Symfony est de pouvoir développer des applications web.
Nous verrons pendant la formation :
L'initialisation d'un projet Symfony,
Faire la configuration de la base de donnée avec l'ORM Doctrine,
La configuration de la partie backend de l'application avec la gestion des controllers ainsi que les différentes routes de l'application,
La partie développement du backend ainsi que la gestion de l'administration des données.
Prérequis pour la formation :
Il est important d'avoir certaines base de connaissance avant de débuter la formation Symfony :
Connaissance en HTML/CSS/JS
Connaissance en PHP
La connaissance du SQL est un plus
Savoir utiliser un terminal de commande
Configurer votre environnement :
VsCode :
Pour développer, je vous conseille l'IDE VsCode qui permet d'avoir une bonne vision sur l'arboresence dossier dans un projet, et qui permet également d'installer des plugin d'aide au développement qui nous seront utiles pour la formations. Pour télécharger le logiciel, cliquez ici
Github :
Nous allons travailler avec Github, ce qui va permettre de versionner notre code et pouvoir ainsi avoir une vision claire sur l'historique des modifications.
Vous devez dans un premier temps configurer votre environnement avec Git :
Pour les MACs :
Ouvrez un terminal de commande et entrez la commande :
Ensuite, vous devez configurer vos informations Git : (Ne pas oublier les guillemets)
git config --global user.name "Votre Nom et Prénom"Ensuite : (Ne pas mettre les guillemets)
git config --global user.email votre emailPour vérifier les informations, entrez la commande :
git config –list
Yarn
Yarn est un manager de paquets en ligne de commande qui va nous permettre d'installer et de gérer des composants de notre application symfony.
Pour l'installer sur vos postes, vous devez :
Pour les macs
Ouvrir un terminal de commande
Entrez la commande :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Si vous avez une erreur, Attendre que Hombrew soit installer pour lancer la commande suivante et mettre le mot de passe de votre poste :
Entrez la commande :
brew install yarnPour les windows :
Vous devez avoir installé au préalable node pour avoir npm lien de la documentation.
Ensuite rentrez la commande :
npm install -g yarn
Installer votre stack
Une stack est un environnement de développement pour votre application, votre stack se compose de tout les composants indispensables pour faire tourner votre application.
Avec Symonfy 6, vous devez obligatoirement avoir PHP 8 au minimum.
PHP
Pour installer Php 8 avec un windows :
Rendez-vous sur le site de Php pour télécharger le dossier
Vous devez télécharger la dernière version de Php en Thread Safe et le dossier zip :
Un fois le dossier zip téléchargé vous allez devoir l'extraire à la racine de votre environnement (dossier C:\) dans un dossier que vous allez nommer php :
Ensuite vous allez devoir configurer le php.ini, rendez-vous dans le nouveau dossier php que vous avez créé et dupliquez le fichier C:\php\php.ini-development que vous allez renommer en C:\php\php.ini.
Maintenant vous allez devoir ouvrir ce nouveau fichier et ajouter les extensions pour utiliser Symfony, faite un ctrl + f pour chercher les lignes Dynamic Extensions, vous allez devoir décommenter certaines lignes pour ajouter les extensions utiles pour votre serveur PHP :
- extension=curl
extension=fileinfo
extension=gd
extension=intl
extension=mbstring
extension=openssl
extension=pdo_mysql
Cherchez ces lignes et enlevez le ; en début de ligne pour activer les extensions, puis enregistrez vos modifications.
Ajouter php dans vos variables d'environnement système, chercher dans la barre de recherche windows Modifier les variables d'environnement systèmes, ouvrez la page, cliquez sur le bouton Variables d'environnement, ensuite trouvez la section Variables système, dans la liste cliquez sur la ligne qui commence par Path et ensuite sur le bouton Modifier. Maintenant cliquez sur le bouton nouveau et ajouter la ligne C:\php.
Maintenant vous pouvez ouvrir un CMD et lancer la commande php -v pour vérifier votre version de php, si vous avez bien ce résultat :
PHP 8.2.11 (cli) (built: Jul 7 2022 03:11:30) (NTS)C'est que Php est bien installé sur votre système. Sinon essayez de fermer votre CMD et de le rouvrir en lançant la même commande.
Composer
Composer est un gestionnaire de dépendance pour PHP qui est indispensable quand vous utilisez un projet symfony, pour l'installer rendez-vous sur la documentation composer et installé l'installer de composer pour windows, vous n'aurez plus qu'à le lancer et suivre les indications d'installations.
Le Symfony CLI
Pour faciliter l'installation de symfony nous allons utiliser le CLI Symfony, pour l'installer suivez ces étapes :
Ouvrez un terminal PowerShell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPuis :
irm get.scoop.sh | iexEt enfin :
scoop install symfony-cli
Installer un projet Symfony
Dans un premier…
Besoin de plus de conseils, Contacter moi.