120 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT WEB FULL STACK Compétence M
120 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT WEB FULL STACK Compétence M113 : « Développer en back-end » Elaboré par : Mariam MAHDAOUI Formatrice à ISTA Sidi Moumen CASABLANCA Mohamed CHCHAB Formateur à ISTA BENGUERIR Equipe de rédaction de validation Equipe de rédaction : Mme MARIAM MAHDAOUI : Formatrice en Développement Digital M. MOHAMED CHCHAB : Formateur en Développement Digital SOMMAIRE 1. Découvrir le Framework PHP Laravel Découvrir les notions fondamentales des Frameworks PHP Préparer l’environnement de Laravel 2. Programmer avec Laravel Installation des outils pour Laravel Créer un nouveau projet Laravel Architecture d’un projet Laravel Laravel Artisan Lancer un projet Laravel 3. Approfondir la programmation Laravel Gérer la sécurité Interagir avec la base de données Manipuler l’ORM Eloquent 4. Administrer un site à l’aide d’un CMS Manipuler les éléments essentiels d’un CMS Personnaliser graphiquement un site à l’aide d’un CMS Manipuler les outils avancés d’un CMS 4 Copyright - Tout droit réservé - OFPPT MODALITÉS PÉDAGOGIQUES LE GUIDE DE SOUTIEN Il contient le résumé théorique et le manuel des travaux pratiques 1 LA VERSION PDF Une version PDF est mise en ligne sur l’espace apprenant et formateur de la plateforme WebForce Life 2 DES CONTENUS TÉLÉCHARGEABLES Les fiches de résumés ou des exercices sont téléchargeables sur WebForce Life 3 DU CONTENU INTERACTIF Vous disposez de contenus interactifs sous forme d’exercices et de cours à utiliser sur WebForce Life 4 DES RESSOURCES EN LIGNES Les ressources sont consultables en synchrone et en asynchrone pour s’adapter au rythme de l’apprentissage 5 Dans ce module, vous allez : PARTIE 1 Découvrir le Framework PHP Laravel • Découvrir les notions fondamentales des Frameworks PHP • Préparer l’environnement de Laravel 20 heures Ce que vous allez apprendre dans ce chapitre : 1. Présentation des Frameworks PHP 2. L’architecture MVC 3. Intérêt du Framework Laravel 02 heures CHAPITRE 1 Découvrir les notions fondamentales des Frameworks PHP 7 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Qu’est-ce qu’un Framework web ? Un Framework est une boite à outils pour aider les développeurs dans la réalisation de leurs tâches. Frame (cadre ) et work (travail). Un Framework contient des composants autonomes qui permettent de résoudre les problèmes souvent rencontrés par les développeurs (CRUD, arborescence, normes, sécurités, etc.). Un Framework n’est pas uniquement une boite à outils. Il peut aussi désigner une méthodologie. Un framework est donc perçu comme un squelette, regroupant chaque os et articulations (ici composants/librairies) de manière harmonieuse mais surtout de manière fiable ! Pourquoi utiliser un framework ? L’objectif de l’utilisation d’un Framework est de : - maximiser la productivité du développeur qui l’utilise. - faciliter la maintenance du l’application Web réalisée. Voici les trois raisons à utiliser un Framework : • Rapidité : le Framework permet un gain de temps et une livraison beaucoup plus rapide qu’un développement à zéro. • Organisation : l’architecture d’un Framework favorise une bonne organisation du code source (modèle MVC par exemple). • Maintenabilité : l’organisation du Framework facilite la maintenance du logiciel et la gestion des évolutions. 8 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Les critères de choix d’un Framework PHP 1. la courbe d’apprentissage du framework ne devrait pas être trop dure. 2. Le framework PHP doit répondre aux exigences techniques de votre projet. (version PHP minimale , supporter la ou les bases de données du projet, …) 3. Un bon équilibre de fonctionnalités du framework vis-à-vis du projet. Choisir un framework minimal pour un petit projet. 4. Une bonne documentation et un bon support sont importants pour que vous puissiez tirer le meilleur parti de votre framework PHP. Les Frameworks PHP les plus populaires Il est difficile d’obtenir une liste définitive des frameworks PHP. Wikipédia liste 40 frameworks PHP. Voici quelques-uns des meilleurs frameworks PHP en usage aujourd’hui : 1. Laravel 2. Symfony 3. Zend Framework / Laminas Project 4. Yii Framework 5. … 9 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Le framework Symphony Symfony est un excellent choix pour les sites web et les applications qui doivent être évolutifs, il a plusieurs fonctionnalités: • Supporte la plupart des bases de données. • a son propre ORM Doctrine. • Utilise le moteur de templating Twig, qui est facile à apprendre, rapide et sûr. • Packagist * liste plus de 4 000 paquets Symfony téléchargeable prête à utiliser. • dispose d’un support support professionnel (support commercial de Sensio Labs) , contrairement à la plupart des autres frameworks PHP. • S’intègre facilement avec des frameworks populaires comme Drupal. * Packagist est une sorte de répertoire public de packages PHP utilisables via Composer. Composer est un gestionnaire de dépendances entre applications et librairies. Composer permet de gérer pour chaque projet, la liste des modules et bibliothèques nécessaires à son fonctionnement ainsi que leurs versions. Il est utilisable via la console en ligne de commande. De plus, il permet de mettre en place un système d’autoload pour les bibliothèques compatibles. 10 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Le framework Laravel Laravel est présenté comme « Le framework PHP pour les artisans du web ». Lancé en 2011, Laravel se trouve en tête des classements grâce à ses fonctionnalités: • Offre une solution MVC complète. • a son propre ORM Eloquent ORM . • Utilise le moteur de templating Blade. On peut utiliser PHP dans Blade, contrairement aux autres. • Packalyst, une collection de paquets Laravel, compte plus de 15 000 paquets utilisable . • Dispose de l’outil de ligne de commande Artisan Console qui permet d’automatiser les tâches répétitives et de générer rapidement du code squelette. • Dispose de plusieurs outils utiles tels que Mix pour la compilation des actifs CSS et JS, et Socialite pour l’authentification OAuth. • Bénéficie d’une large communauté de développeurs 11 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Le Zend framework/ Laminas Project Zend Framework est un framework PHP établi de longue date qui est maintenant en transition vers Laminas Project. La migration vers Laminas est fortement recommandée, car Zend n’est plus mis à jour. • C'est un framework complètement orienté objet. • Basé sur une méthodologie agile. • Il suit strictement le modèle de conception MVC • La communauté de Laminas dispose d’un forum et d’un groupe Slack pour la collaboration et le support. • Le seul inconvénient de Zend réside dans le fait qu’il n’est pas aussi facile à maîtriser. 12 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Le Yii Framework Le nom de ce framework, Yii, signifie « simple et évolutif » en chinois. Il signifie également « Yes, It Is ! ». Les principaux avantages de l'utilisation du framework Yii sont: • C'est assez facile à installer et à démarrer • Il est préchargé avec un modèle Bootstrap • Il est livré avec un design élégant pour commencer rapidement • C'est un framework PHP qui est également livré avec un débogueur • Il est livré avec un générateur de code de classe extrêmement puissant appelé Gii. Le générateur de code Gii peut rapidement construire un squelette de code pour vous, ce qui permet de gagner du temps. • La communauté Yii offre un support en direct via Slack ou IRC. 13 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks PHP Présentation des Frameworks PHP Ce que vous devez savoir avant d’utiliser un framework PHP Avant d’utiliser un framework PHP, il faut connaitre : - Le langage PHP lui-même. La plupart des frameworks fonctionnent avec PHP version 7.2 ou supérieure. - Le PHP orienté objet, car la plupart des frameworks PHP modernes sont orientés objet. - Les bases de données et la syntaxe SQL. Chaque framework PHP a sa propre liste de bases de données supportées. - ORM (Object-Relational-Mapping) est une méthode d’accès aux données d’une base de données utilisant une syntaxe orientée objet au lieu d’utiliser le langage SQL. De nombreux frameworks PHP ont leur propre ORM intégré. - Le fonctionnent les serveurs web comme Apache et Nginx. - Architecture MVC (Modèle – Vue – Controleur). Les frameworks PHP suivent généralement le modèle de conception MVC - L’utilisation d’une interface en ligne de commande (commande-line interface ou CLI) permet de se sentir à l’aise dans un framework PHP. Ce que vous allez apprendre dans ce chapitre : 1. Présentation des Frameworks PHP 2. L’architecture MVC 3. Intérêt du Framework Laravel 02 heures CHAPITRE 1 Découvrir les notions fondamentales des Frameworks PHP 15 Copyright - Tout droit réservé - OFPPT PARTIE 1 01 - Découvrir les notions fondamentales des Frameworks uploads/Ingenierie_Lourd/ c13-developper-en-back-end-resume-theorique-partie1-2.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 12, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 3.1223MB