Développement > PHP

PHP
  • LI-DEV-575 Zend 3
    Zend 3
    ZEN3-FRW / LI-DEV-575

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Connaître les différentes possibilités et alternatives de Zend 3
    - Acquérir les pratiques clés sur Zend 3
    - Utiliser Zend 3 pour développer vos applications
    - Réaliser la migration d’une application Zend 2 vers Zend 3.

    PUBLIC

    PRE–REQUIS

    Architectes, développeurs PHP. Indispensables :

     

    Connaître PHP 5.

    Avoir des notions de Zend 2 et maîtriser HTML.

    CONTENU

    Introduction

    • Présentation et ressources Zend
    • Nouveautés par rapport à Zend 2
    • Installation et configuration de Zend avec Composer
    • Installation de l’environnement de développement Zend Studio
    • Le design pattern Modèle Vue Contrôleur et Zend MVC

    Rappels

    • Classe, objets, instances, héritage, polymorphisme…
    • Design Patterns utilisés dans Zend

    - MVC
    - Singleton
    - Domain

    • Driven Design, Adapter, Factory
    • Namespaces et nouveautés PHP 7
    • Normes PSR-0 / 1 / 2 et PSR-4

    Prise en main

    • Structure d’un projet Zend
    • Ajout de package via Composer
    • Première application
    • Auto-chargement de classes
    • Gestion des erreurs
    • Création de modules et déclaration dans le module manager

    Architecture MVC

    • Contrôleurs et actions
    • Services et ServiceManager
    • Evènements et EventManager
    • ZendView

    - View models
    - Renderers
    - Resolvers

    • Routage et routeurs (Zend MVC Router)
    • Layouts et templates

    Accès aux bases de données

    • Les SGBD utilisables par Zend
    • Utilisation de ZendDb natif avec Zend 3

    Sessions, authentification et autorisations

    • Mise en place de sessions avec Zend Session
    • Gestion de l’authentification avec Zend Authentication
    • Utilisation de Zend Permissions Acl

    Performances

    • Gestion du cache avec Zend Cache
    • Gestion de la mémoire avec Zend Memory

    Services Web

    • Base avec Zend Server
    • Zend XML RPC
    • SOAP services avec Zend Soap
    • Rest et support JSON

    Le plein de modules

    • Génération et gestion de formulaires : ZendForm
    • Filtres et validation : ZendFilter – ZendValidate – Zend InputFilter
    • Envoi d’emails : ZendMail
    • Tests fonctionnels avec Zend Test
    • Internationalisation avec Zend i18n

    Les nouveautés de Zend 3

    • PSR-7
    • MiddleWare Expressive
    • Installateur de Composants
    • Le nouveau ServiceManager
    • Le nouvel EventManager
    • Migrer une application Zend 2 vers Zend 3

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1 728,00 €
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-573 Laravel
    Laravel
    LARA-FRW / LI-DEV-573

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Comprendre et mettre en œuvre le Framework Laravel
    - Implémenter toutes ses fonctionnalités.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :

     

    Avoir la connaissance nécessaire du langage PHP ainsi que de ses utilisations dans le monde objet.

    CONTENU

    Architecture de Laravel

    • Définition du middleware Laravel
    • Les services Provider
    • Les services Container
    • Les façades
    • Cycle de vie d’une requête en Laravel
    • Structure type d’une application

    Installation

    • Exigences système
    • Installation
    • Configuration du serveur Web
    • Structure du projet

    Introduction au routage

    • Routage basique
    • Paramètres des routes

    Les réponses

    • Les vues
    • Les redirections
    • Les réponses customisées

    Les contrôleurs

    • Introduction aux contrôleurs
    • Un contrôleur basique
    • Les contrôleurs implicites
    • Les contrôleurs de ressource REST

    Les templates

    • Création des templates
    • Structures de contrôle
    • Templates et héritage de templates

    Routage avancé

    • Les routes nommées
    • Les routes sécurisées
    • Les contraintes appliquées aux paramètres
    • Préfixes de routes
    • Routage de domaine

    Génération d’URL

    • L’URL courante
    • La génération des URL
    • Les raccourcis d’URL

    Requêtes de demandes de données

    • Récupération des données
    • Uploader des fichiers
    • Les cookies

    Les formulaires

    • Présentation des formulaires
    • Les champs
    • Les boutons
    • La sécurité

    Validation des données

    • Les contrôleurs de validation
    • Validation des formulaires
    • Gérer les messages d’erreur
    • Messages d’erreur et vues
    • Règles de validation existantes
    • Messages d’erreur customisés
    • Règles de validation customisées

    Accès basique aux bases de données

    • Configuration
    • Lecture / écriture
    • Lancement de requêtes
    • Transactions DB

    Le QueryBuilder

    • Introduction au QueryBuilder
    • Les Select et jointures
    • Les Insert, Update et Delete

    Le Schema Builder

    • Création de tables
    • Colonnes et types
    • Mettre à jour et supprimer les tables

    L’Eloquent ORM

    • Création de nouveaux modèles
    • Lire des modèles existants
    • Mettre à jour et supprimer les modèles

    Les queries (requêtes) avec Eloquent

    • Préparation
    • Structure d’une query
    • Les Magic Queries
    • Scope des queries

    Les relations avec Eloquent

    • Définition des relations
    • Mise en œuvre des relations

    Authentification

    Autorisation

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire :  1 728,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-572 CakePHP
    CakePHP
    CAKE-FRW / LI-DEV-572

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Comprendre et mettre en oeuvre le framework CakePHP.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :

     

    Avoir une bonne connaissance pratique du langage PHP.

    CONTENU

    Qu’est-ce qu’un framework MVC ?

     

    Introduction au framework CakePHP

    • Les éléments de base
    • Architecture de CakePHP

    Présentation du modèle MVC de CakePHP

    • Architecture MVC
    • Rôle du modèle
    • Rôle du contrôleur
    • Rôle des Vues

    Installation de CakePHP

    • Présentation générale
    • Structure d’un projet CakePHP
    • Arborescence et conventions
    • Ecriture des URL

    Les composants de CakePHP

    • Paramètres de formulaires et récupération dans le contrôleur
    • Gestion de la session dans le contrôleur
    • Traitements du contrôleur
    • Redirection
    • Gestion des erreurs

    Place du modèle dans CakePHP

    Validation des données avec les modèles de CakePHP

    Les vues dans CakePHP

    • Variables issues du contrôleur
    • Gestion des données de formulaires
    • Les layouts

    Les Helpers

    La pagination dans CakePHP

    Ajax, REST et CakePHP

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1 728,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-496 Zend 2
    Zend 2
    ZEN-FRW / LI-DEV-496

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre l’architecture modulaire de Zend 2
    - Utiliser ses principaux modules
    - Maîtriser les composants MVC de Zend 2 pour réaliser des applications web
    - Réaliser des Web services
    - Mettre en place le Framework Zend 2.

    PUBLIC

    PRE–REQUIS

    Chefs de projets, architectes, développeurs. Indispensables :
    - Avoir une bonne connaissance de PHP 5 et du HTML.

    CONTENU

    Introduction
    Présentation de Zend
    Ressources sur Zend Framework
    Installation et configuration de Zend
    Installation de l’environnement de développement Zend Studio
    Le design patter Modèle Vue Controlleur et Zend MVC
    Injection de dépendances et Zend Di

    Prise en main
    Structure d’un projet Zend
    Première application
    Approche modulaire
    Modules Zend 2 et ModuleManager
    Namespaces et autoloading

    Accès aux bases de données
    Les SGBD utilisables par Zend Framework
    Création d’une connexion
    Requête de sélection simple
    Requête de sélection avancée
    Manipulation de données
    Agir sur les tables dépendantes
    Aller plus loin avec Zend Db

    Architecture MVC
    Contrôleurs et actions
    Services et Service Manager
    Evenements et EventManager
    Zend View : View models, renderers, resolvers
    Routage et routeurs (Zend Mvc Router)
    Layouts et templates

    Sessions, authentification et autorisations
    Mise en place de sessions avec Zend Session
    Gestion de l’authentification avec Zend Authentication
    Utilisation de Zend Permissions Acl

    Performances
    Gestion du cache avec Zend Cache
    Gestion de la mémoire avec Zend Memory

    Services Web
    Base avec Zend Server
    Zend XML RPC
    SOAP services avec Zend Soap
    Rest et support JSON

    Le plein de modules
    Zend Form : génération et gestion de formulaires
    Zend Mail : envoi d’emails
    Tests fonctionnels avec Zend Test
    Zend Validator
    Internationalisation avec Zend i18n

    SESSIONS PROGRAMMEES

    Zend 2

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 350,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-495 Apports de PHP 7 dans le développement des sites Web
    Apports de PHP 7 dans le développement des sites Web
    PHP7-DEV / LI-DEV-495

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Refixer les essentiels de développement d’un site Web avec PHP 7
    - Lister les syntaxes obsolètes
    - Comprendre et mettre en œuvre les nombreux apports de PHP 7
    - Mettre en œuvre la migration vers PHP 7.

    PUBLIC

    PRE–REQUIS

    Développeurs ayant à réaliser des applications Web responsives. Indispensables :
    - Avoir une très bonne connaissance de JavaScript et de ses aspects avancés.

    CONTENU

    Mise en œuvre de l’environnement PHP 7
    Installation des produits pour PHP 7

    Essentiels de développement d’un site Web
    Programmation objet et ses implications
    Respect du modèle MVC

    Nouveautés de PHP 7
    Fonctionnalités dépréciées entre PHP 5 et PHP 7
    Incompatibilités
    Nouveaux mots réservés en PHP 7 et leur utilisation
    Amélioration du type hinting en PHP 7
    Typage du retour de données lors du « return » en PHP 7
    Regroupement des déclarations « use »
    Classes anonymes en PHP 7
    Opérateur de comparaison < = >
    Opérateur Null Coalesce
    Nouveau chargement automatique des classes
    Itérateurs et nouveaux générateurs
    Nouvelle gestion des exceptions avec EngineException

    Migration d’un projet en PHP 7
    Phases de migration
    Amélioration du code existant

    Bonnes pratiques de développement
    Liste des bonnes pratiques de développement en PHP 7
    Mise en cache et compression
    Pistes pour les performances
    Les solutions de codage à retenir

    SESSIONS PROGRAMMEES

    Apports de PHP 7 dans le développement des sites Web

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours (14 heures) avec 7 heures par jour
    Prix stagiaire : 1 050,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-494 PHP 5 et 7 – Développement Web avancé et programmation objet
    PHP 5 et 7 – Développement Web avancé et programmation objet
    PHP-PE / LI-DEV-494

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Apprendre à coder en objet en PHP
    - Structurer une architecture MVC
    - Mapper des objets avec Doctrine
    - Créer des Web Services
    - Lire et écrire du XML
    - Appliquer les bonnes pratiques.

    PUBLIC

    PRE–REQUIS

    Programmeurs, responsables informatiques, développeurs d’applications et spécialistes de bases de données. Indispensables :
    - Connaissances et pratiques des bases du PHP.

    CONTENU

    La programmation objet en PHP
    Classes, objets, méthodes et propriétés
    Visibilité des attributs
    Le constructeur
    L’héritage et les interfaces
    Gestion des exceptions en PHP objet

    Conception MVC
    Séparation des attributions entre scripts
    La couche modèle et données
    Le rôle du contrôleur
    Le rôle des vues
    Force de l’objet dans la modèle MVC

    Couche d’accès aux données
    La couche d’abstraction PDO
    Limites de PDO
    Mapping objet relationnel et Data Access Layer
    La solution Doctrine et ses concurrents

    Doctrine
    Création des classes entités
    Les fichiers de configuration
    Les annotations
    Le mode commande
    Génération de la base
    Gestion des identifiants
    Génération des requêtes
    Mapping sur base existante
    Lazy loading et associations

    XML et PHP
    SimpleXML
    Modèles DOM et SAX
    Parseurs XML
    Extensions XML pour PHP
    Création de fichiers XML

    PHP et les services Web
    Introduction aux services Web
    Extension SOAP
    SoapServer et SoapClient
    Choisir SOAP ou REST ?
    Manipulation de JSON en PHP

    Sécurité
    Configuration de PHP
    Safe mode
    Configuration de MySQL
    XSS et Injections

    Bonnes pratiques de développement en PHP
    Débogage et profiling
    Mise en cache et compression
    Pistes pour les performances
    Les solutions de codage à retenir

    Fonctionnalités utiles
    FPDF
    GD

    Intégration de PHP dans le Cloud Computing

    SESSIONS PROGRAMMEES

    PHP 5 et 7 – Développement Web avancé et programmation objet

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-493 PHP 5 et 7 – Développer des services Web avec REST
    PHP 5 et 7 – Développer des services Web avec REST
    PHP-REST / LI-DEV-493

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer et utiliser des Web services REST en PHP dans le cadre d’une application de type SOA ou d’utilisation dans le cadre d’interface graphique ou service.

    PUBLIC

    PRE–REQUIS

    Concepteurs et développeurs amenés à conduire des projets, utilisant des Web Services Rest. Indispensables :
    - Bonnes connaissances du langage PHP en contexte Web (procédural et objet).

    CONTENU

    Introduction à REST en PHP
    REST et HTTP, même combat
    Qu’est-ce qu’une architecture de type RESTful ? Ses principes
    Le format de données préféré : JSON

    Concevoir des services RESTful
    Le modèle objet
    Le modèle des URIs
    Présentation de JSON et XML
    Les méthodes http GET, PUT, POST, DELETE…
    Le mappage des verbes http sur les méthodes CRUD applicatives

    Les différents types de client PHP
    Le client Browser : le cas d’Ajax
    Le client PHP
    Apache HttpClient
    Les principales librairies de REST en PHP

    Les principales librairies REST en PHP
    Présentation du Framework Slim
    Présentation du Framework Epiphany
    Présentation du Framework Frapi

    SESSIONS PROGRAMMEES

    PHP 5 et 7 – Développer des services Web avec REST

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 1 jour (7 heures) avec 7 heures par jour
    Prix stagiaire : 450,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-491 PHP 5 et 7 / MySQL – Création de pages Web dynamiques
    PHP 5 et 7 / MySQL – Création de pages Web dynamiques
    PHP-IN / LI-DEV-491

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Développer des pages web dynamiques en PHP dans un environnement Internet / Intranet, avec une connexion à une base de données.

    PUBLIC

    PRE–REQUIS

    Concepteurs et développeurs de sites Web. Indispensables :
    - Connaître le langage HTML (HTML écrit et non généré par des logiciels tels que Dreamweaver).
    - Avoir la connaissance des bases de données et des notions de programmation sont un plus.

    CONTENU

    Le langage
    Introduction à PHP 5
    Les origines et versions de PHP
    HTML et PHP
    Notions de client / serveur

    Les variables et les opérateurs
    Types de données
    Variables et constantes
    Variables et tableaux

    Tests et itérations
    Tests If et Switch
    Boucles For et While
    Instructions de sortie

    Fonctions
    Fonctions PHP intégrées
    Arguments valeur et référence
    Retour de valeur

    Classes et objets
    Constructeurs et destructeurs
    Propriétés et constantes
    Méthodes
    Surcharges
    Exceptions
    Héritage simple

    Le Web
    Gestion des formulaires
    Syntaxe des formulaires HTML
    Méthodes GET et POST
    Utilisation des variables globales PHP

    Gestion des fichiers en PHP
    Ouvrir / créer un fichier
    Lire / écrire dans un fichier
    Instructions d’appel et d’inclusion

    Base de données
    Accès aux données MySQL
    Connexion entre PHP et MySQL
    Création d’une base MySQL
    Requêtes SQL en PHP

    Compléments d’information
    Ressources sur Internet
    Installation de WAMP
    Utilisation de PHPMyAdmin

    Sessions
    Fonctionnalité de base d’une session
    Utilisation de la session
    Contrôle de la session

    SESSIONS PROGRAMMEES

    PHP 5 et 7 / MySQL – Création de pages Web dynamiques

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 1 875,00 € TTC
    Horaires : 09h00 / 17h30

    ( )