Laravel – Développer des applications Web

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre la philosophie et les apports des frameworks MVC
  • Mettre en place un environnement de développement
  • Créer un projet Laravel
  • Configurer une application Laravel
  • Découper une application en couche en suivant le modèle MVC et identifier le rôle de chaque élément.
  • Développer une couche de persistance métier avec les techniques d'accès aux données proposées par Laravel (Eloquent, QueryBuilder)
  • Concevoir le routage des requêtes HTTP avec les contrôleurs
  • Créer des vues d’affichage et de saisie de données et construire des formulaires interactifs
  • Maitriser les interactions entre les vues, les contrôleurs et le modèle
  • Utiliser l’injection de dépendance entre les composants
  • Appliquer une stratégie de sécurité efficace dans une applications Laravel

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Laravel offre une immersion complète dans le développement d’applications Web avec le framework PHP le plus populaire.
De la configuration initiale du projet à la mise en œuvre des stratégies de sécurité efficaces, les participants apprendront à exploiter toutes les fonctionnalités clé de Laravel.
Les sessions comprendront la conception de la couche de persistance métier via Eloquent et QueryBuilder, l’établissement du routage des requêtes HTTP avec des contrôleurs, et la création de vues interactives pour l’affichage et la saisie des données.
La formation s’attarde également sur les principes du modèle MVC, la structure du framework Laravel et la manipulation des données via l’ORM.
Enfin, les participants apprendront à sécuriser leurs applications Laravel en mettant en œuvre une stratégie de sécurité efficace.

Programme

Introduction aux frameworks MVC PHP (0,5 heure)

  • Qu’est-ce que MVC ?
    • Apports et avantages
  • La répartition des responsabilités dans une application PHP
    • Implémentation du modèle avec un ensemble de classes
    • Réalisation des vues avec les mécanismes de Templates PHP
    • Codage des Contrôleurs pour l’aiguillage des flux

Présentation et introduction à Laravel (0,5 heure)

  • Historique de Laravel
    • Différentes versions du framework : Les évolutions
  • Architecture du framework
    • Le middleware Laravel
    • Les services Provider et Container
    • Les façades
    • Le cycle de vie d'une requête

Un projet Laravel (2 heures)

  • Prérequis
  • Préparation de l’environnement.
    • Avec Homestead
    • Solutions alternatives
  • Installation d’une application Laravel
    • Avec composer
  • Arborescence de l’application
    • Structure et rôles des différents fichiers et répertoires
  • La ligne de commande Laravel (CLI) : Artisan
    • Usages et commandes disponibles
  • Configuration d’une application Laravel
    • Les fichiers DotEnv
    • Définition des variables d’environnement
  • Travaux pratiques :
    • Installer une plateforme et un IDE de développement pour Laravel
    • Créer un projet d’application Laravel et explorer sa structure et sa configuration

Les contrôleurs et le routage des requêtes (5 heures)

  • Mécanisme de contrôleur frontal et de routage
    • Configuration des routes
    • Paramètres de routes, obligatoires, optionnels et sous contraintes
    • Groupe de routes
    • Récupération des paramètres des routes
  • Implémentation des contrôleurs
    • Les objets Request et Response
    • Gestion de la couche HTTP (routing, sécurité, session…)
    • Redirections internes et externes
    • Interaction avec le modèle
  • Transmissions d’information et délégation aux vues
  • Filtrage avec les Middlewares
    • Principes de traitement des requêtes et des réponses
  • Présentation des contrôleurs de ressource : mise en place d’un CRUD
  • Travaux pratiques :
    • Définition de la stratégie de routage dans l’application ainsi que son format de configuration
    • Génération des contrôleurs et des actions
    • Ajuster du routage dans la configuration
    • Implémentation des actions et lien avec les services d’accès aux données métiers

Le modèle et la base de données (5 heures)

  • Les techniques d’accès aux données dans Laravel
    • Le Query Builder
    • L’ORM avec Eloquent
    • Le système des migrations
  • Configuration de l’application pour l’accès aux données
  • Requêtage SQL
    • Le modèle de programmation
    • Gestion des transactions
  • Le Query Builder
    • Construction des différents types de requêtes
    • Exécution et traitement des résultats
  • Eloquent : Le framework de manipulation de données de Laravel
    • Le principe du mapping Objet-Relationnel
    • Génération avec Artisan
    • Extraction de données
    • Modification de données
  • Structures avancées
    • Gestion des associations entre classes 
    • Les scopes
  • Travaux pratiques :
    • Création d’un schéma de données à partir des migrations
    • Génération des entités
    • Codage de classes de manipulation des entités en implémentant les opérations CRUD
    • Exposition des fonctionnalités de manipulation de données

Création de services applicatifs (3 heures)

  • Les mécanismes d’injection de dépendances dans Laravel
  • Les différentes techniques d’injection
    • Injection par constructeur
    • Injection par méthode
  • Application au modèle MVC
    • Création de services d’accès aux données
    • Injection dans les contrôleurs
  • Travaux pratiques :
    • Création de services applicatifs pour définir des méthodes d’accès aux données
    • Injection des services dans les contrôleurs

Les vues avec le moteur de templates Blade (5 heures)

  • Le moteur de templates Blade
  • Principe des sections de contenu
    • Définition et héritage
  • Création de gabarits (Layouts)
  • Le langage de Blade
    • Gestion des données à afficher
    • Les structures de contrôle (conditionnelle et itérative)
  • Inclusion de template
  • Gestion des ressources statiques
    • Images, fichiers JS et CSS
  • Les composants
    • Création de composants réutilisables
  • Travaux pratiques :
    • Création de vues Blade
    • Lien avec les contrôleurs pour l’échange de données

La gestion des formulaires (5 heures)

  • Initialisation et affichage d’un formulaire
    • Les différents types de champs de formulaire
  • Traitement des données POST
    • Le lien avec la couche modèle
    • Association d'une entité à un formulaire
  • Mise en place des contraintes de validation
    • Gestion des erreurs de validation et de leurs messages
  • Travaux pratiques :
    • Création de formulaire dans les vues nécessitant de la saisie de données
    • Implémentation de formulaires réutilisables
    • Exploration des différents types de champs
    • Ajouts de contraintes de validation sur les données saisies

Sécurité d’une application Laravel (3 heures)

  • Principe d’authentification
    • Gestion de l'authentification avec Laravel
  • Gestion de comptes utilisateurs
    • Gérer ses utilisateurs via Eloquent
  • Contrôleurs de connexion et de création de compte
  • Principe de contrôle d’accès
  • Mise en place de politique de contrôle d’accès
    • Gestion de droits et rôles liés à un utilisateurs
  • Travaux pratiques :
    • Implémentation d’une stratégie de sécurité sur une partie de l’application
    • Mise en place de rôles applicatifs pour la répartition des permissions d’accès

 

 

Prérequis

  • Connaissance de la programmation et du langage HTML, ainsi que des technologies de l’Internet
  • Connaître le langage PHP ou avoir suivi le cours T44B-010 - PHP – Développer des applications Web
  • Être familiarisé avec la programmation orientée objet en PHP

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Maîtriser les outils d’analyse financière de l’entreprise
  • Optimiser l’organisation et l’efficacité du service comptable et financier
  • Maîtriser les techniques performantes de la gestion de trésorerie court terme
  • Acquérir les techniques d’élaboration du processus budgétaire et développer les outils de mesure et de contrôle de l’activité
  • Comprendre et maîtriser les caractéristiques juridiques, fiscales et sociales des principales sociétés commerciales
Tarif

A partir de 6 600,00 €

Durée

13j / 91h

Modes

Objectifs de la formation

  • Augmenter la visibilité de l’entreprise
  • Attirer de nouveaux clients et les fidéliser
  • Promouvoir ses événements
  • Optimiser la veille commerciale et concurrentielle
  • Se démarquer
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Formation Cybersécurité

Proposé par ADALIANCE

Objectifs de la formation

  • Comprendre les risques et les conséquences d’une attaque sur un système d’information via des failles techniques et ou humaines.
  • Comprendre l’intérêt des mots de passe - aspects pratiques
  • Reconnaître les risques liés aux spam et au phishing et comment les reconnaître.
  • Se protéger des risques liés aux système de discussions instantanées mobile et ou PC
  • Comprendre les risques liés à la navigation internet
  • Sécuriser le travaille à distance
Tarif

Contacter l'organisme

Durée

1j / 6h

Modes
  • Centre
  • Entreprise

XML- Avancé

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs de sites Web dynamiques souhaitant comprendre la syntaxe XML et construire des structures XML bien formées et valides grâce aux DTD et aux Schémas.

À l'issue de la formation, le stagiaire sera capable de :

  •     Maîtriser la syntaxe XML
  •     Transformer un contenu XML en vue d'un affichage pour le web ou pour une conversion XML-XML
  •     Comprendre les espaces de nommage XML. Utiliser XPath, XLink et XPointer
Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les principes fondamentaux de l'écosystème de Spring
  • Définir les apports fonctionnels de Spring dans les projets Java
  • Identifier les briques logicielles proposées par Spring et les couches J2EE couvertes
  • Configurer un projet Spring Boot en partant de zéro
  • Identifier les outils requis pour les développements Spring.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

• Développer ses qualités d'orateur
• Savoir faire passer ses idées et convaincre ses interlocuteurs
• Susciter l'attention de son auditoire et la maintenir

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  • Prendre en main un firewall SNS et décrire son fonctionnement
  • Configurer un pare-feu dans un réseau
  • Définir et mettre en œuvre des politiques de filtrage et de routage
  • Configurer un contrôle d'accès aux sites Web en HTTP et HTTPS (proxy)
  • Configurer des politiques d'authentification
  • Mettre en place différents types de réseaux privés virtuels (VPN IPSec et VPN SSL)
Tarif

A partir de 2 550,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l’intégration continue?pour améliorer la qualité des développements.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Créer et exécuter des tests unitaires avec JUnit.
  • Créer et exécuter des tests d'intégration avec JUnit, HttpUnit et DbUnit.
  • Créer et exécuter des tests fonctionnels sur des applications Web avec la suite d'outils Selenium.
  • Mettre en place une stratégie de campagne de tests automatisés avec JUnit et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Utiliser un outil de construction logiciel?tel qu’Apache Maven.
  • Comprendre le rôle des différents outils d’une chaine d’intégration continue.
  • Mettre en place une plateforme d’intégration continue autour de Jenkins.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Configurer et utiliser les instructions personnalisées pour obtenir des réponses adaptées à des besoins spécifiques.
  • Créer des prompts avancés pour générer des résultats précis et adaptés aux tâches complexes.
  • Créer et gérer des GPTs personnalisés pour des applications spécifiques et des besoins professionnels uniques.
Tarif

A partir de 800,00 €

Durée

1j / 7h

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Gérer le protocole propriétaire CISCO EIGRP
  • Installer, configurer et dépanner un service DHCP
  • Gérer les protocoles de routage OSPF et BGP
  • Mettre en place une architecture MPLS
  • Intégrer IPv6 aux réseaux Cisco
  • Utiliser les commandes de débogage et les applications appropriées pour s'assurer que la solution a été correctement mise en œuvre et qu'elle fonctionne comme prévu
Tarif

A partir de 3 940,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...