Semaine 18 de ma formation de Développeur d'application Web et web modile, j'ai la semaine pour m'initier aux principes de bases du Framework Symfony en utilisant la documentation fourni sur le site symfony.com, cette mise en situation intervient après la session passée sur le développement POO en PHP natif qui m'a appri à comprendre le nécessaire à l'utilisation du Framework Symfony.
- L'environnement :
- Installer Apache2 - sudo apt-get install apache2
- Installer PHP minimum 7.2 - sudo apt-get install php7.4
- Installer Apache2 - sudo apt-get install libapache2-mod-php
- Installer le lien PHP / Mysql - sudo apt-get install php-mysql
- Installer Mysql serveur - sudo apt-get install mysql-server
- Sécuriser Mysql - mysql_secure_installation -> initialiser le mot de passe du root et sécuriser les accès
- Encoder le mot de passe de root :
- Démarrer mysql - sudo mysql
- Lancer la commande sql pour chiffre le mot de passe : - ALTER USER 'root'@'localhost' IDENTIFIED WITH chaching_sha2_password BY 'motdepasse'; <- Mot de passe doit respecter le niveau de sécurité choisi lors de l'initialisation de mysql_secure_installation
- Elever les droits de root :
- Démarrer mysql - mysql -u root -p <- utiliser le nouveau mot de passe fraichement encodé
- lancer la commande sql pour élever les droit de root : - GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION;
- Créer un base de données pour la connecter au projet Symfony :
- Démarrer mysql - mysql -u root -p
- lancer la commande sql pour créer une base de données : - CREATE DATABASE nombasededonnees CHARACTER SET 'utf8';
- Installer Composer ATTENTION LA VERSION 2 MINIMUM EST NECESSAIRE POUR UTILISER ANNOTATIONS :
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
- php composer-setup.php --version2.1.3
- php -r "unlink('composer-setup.php');"
- Installation du framework Symfony :
- Installer les binary de symfony - sudo wget https://get.symfony.com/cli/installer -O - | bash
- Vérifier que l'environnement est prèt pour symfony - symfony check:requirements
- Déployer symfony dans un nouveau projet (dans le dossier des projets) - sudo symfony new nom_de_projet <- L'installation de symfony simple sans plugin superflu
- Démarrer Symfony - symfony server:start