php

Php & javascript : best practices

Pré-requis : Connaissance d'un langage de programmation * Durée : 3 Jours
      Présentation :
    • Écrire des applications Web en php et javascript
    • Traiter les données des formulaires.
    • Utiliser le templating natif de php
    • Les services web en php
      Objectif de la formation :
      Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage php dans le contexte de développement d'applications Web dynamiques.
      Stagiaire :
      Ce cours s'adresse aux personnes appelées à développer des applications Web avec php et javascript.
      Contenu du stage :
      Présentation php
    • Parcours de php
    • Politique d'évolution : php4 => php5
    • Installation lamp-wamp
    • Particularités de php
    • Syntaxe et conventions
    • Limitations et précautions
    • Vers php6
      Environnement php
    • Architecture Web et php
    • Utilisation de pear
    • Installation lamp-wamp
    • Configuration php/apache
    • Déploiement d'application Web
    • Test et debuging
    • Outils et librairies
    • Extensions C pour php
      Introduction et rappels sur la programmation Web
    • Automatisation d'une page Web
    • Premiers éléments du langage
    • Intégration de php dans une page html
    • Variables et fonctions
    • Survol de css
    • Fonctions de base, variables serveur et php
    • Contrôles de flux et boucles
      Les fonctionnalités avancées du langage
    • Les tableaux complexes
    • Gestion de fichiers
    • Flux de sortie php
    • Envoyer recevoir des emails
    • Fonctions associées aux tableaux
    • Fonctions d'extraction
    • Variables persistantes
    • Les variables de session
    • Gestion des erreurs et exceptions
    • Sérialisation des variables complexes
      Formulaires et superglobales
    • Création de formulaires
    • Réception de données en php
    • Sécurité et données reçues
      Les templates
    • Modèle mvc et php
    • L'approche php natif
    • Application concrète
      Gestion xml
    • Concevoir un document xml avec php
    • Manipuler un document xml
    • Introduction à dom
    • Exemple : Gestion de flux rss
      Services Web et interactions
    • Faire interagir php et c/c++
    • Services web
    • Soap avec et sans wsdl
    • Introduction à dom
    • Exemple : Gestion de flux rss
      Présentation javascript
    • Interactions php/javascript
    • Le javascript moderne
    • Outils de test et debuging
    • Javascript OO
    • Javascript et css
    • Dom : Document Object Model
    • Introduction à ajax
    • Utiliser jQuery

Les bases du Webmastering

Pré-requis : Bonne connaissance de l'outil informatique et de l'Internet * Durée : 1/2 Jour
      Présentation :
    • Comprendre l'articulation des technologies Web
    • Maitriser l'architecture d'un site
    • Gérer le contenu
    • Modifier la présentation du site
    • Traiter le référencement
    • Gérer les contraintes : compatibilité des navigateurs, certification W3C, ...
    • Piloter un site Web, méthodologie et outils de suivis
      Objectif de la formation :
      Cette session intègre les principales technologies liées à la création multimédia (HTML, CSS, PHP, MySQL, ...) permettant de déployer en interne une fonction de mise à jour et de promotion de site web.
      Stagiaire :
      Toutes personnes chargées de l'administration, de l'évolution et de l'animation d'un site web.
      Contenu du stage :
      Structure d'un projet Web
    • Règles d'architecture
    • Travail de mise en forme
    • Optimisation des images pour le web
    • Gestion de site web sous Dreamweaver
    • Versioning
      Environnement de développement et de production
    • Présentation de LAMP
    • Construire et migrer une plateforme Web
    • Upload et download des ressources
    • Sécurité et sauvegarde
      HTML
    • Présentation du langage
    • Utilisation des balises de base
    • Modification des pages existantes
      CSS
    • Présentation du langage
    • Créer des styles personnalisés
    • Contrôler l'aspect de son site
    • Modifier une feuille de styles existante
      PHP
    • Présentation de PHP
    • Fonction de base
    • Structure des scripts du site
    • Modifications basiques des scripts
      phpMyAdmin
    • Présentation de MySQL
    • Introduction au Web dynamique
    • Export et import de données Excel - Mysql
    • Encodage UTF8
    • Dump SQL
      Promouvoir le site
    • Annuaires et moteurs de recherche
    • Structuration des pages : meta-données
    • Exploiter les statistiques

Administration et maintenance d'un serveur Web sous Linux

Pré-requis : Bonne connaissances en développement Web * Durée : 4 Jours
      Présentation :
    • Installer et maintenir des systèmes Linux fiables, fonctionnels et performants.
    • Configurer et gérer les volumes logiques et les périphériques de stockage.
    • Déployer des composants logiciels à partir des sources ou de paquetages de distributions.
    • Fournir des services réseau Web : serveur Web, FTP, Mail, PHP, MySQL.
    • Utiliser les bonnes pratiques de sauvegarde et les outils qui leurs sont dédiées.
    • Installer et paramétrer un noyau Linux personnalisé pour une configuration optimale.
      Objectif de la formation :
      La formation présente Linux Apache MySQL et PHP, l'environnement de travail le plus utilisé pour la conception de sites Web. Lors de ce stage, vous acquerrez les connaissances et compétences nécessaires pour mettre en place, administrer et optimiser un serveur Web sous Linux.
      Stagiaire :
      Développeurs de sites Web, administrateurs système, 'webmestres'.
      Contenu du stage :
      Installation du serveur et des outils
    • Installation du serveur
    • Installation webmin
    • Installation phpMyAdmin
    • Installation mrtg
    • Présentation de la structure de fichiers Linux
    • Commandes essentielles
      Sécuriser les accès à un serveur distant
    • Principe de gestion d'un service
    • Filtrage des accès par adresse IP source
    • Gestion des horaires d'accès au service
    • Pilotage du service sshd
      Mise en oeuvre de MySQL
    • Configuration initiale, le fichier my.cnf
    • Création de bases de données
    • Gestion des utilisateurs et droits utilisateurs
    • Sauvegarde des bases
    • Limitation des droits d'accès
      Apache : les bases
    • Structure du fichier de configuration standard
    • Gestion des modules (mod_so)
    • SSL et Apache : mod_ssl
    • Comprendre les modules
    • La configuration des virtual hosts
      Apache : administration avancée
    • Gérer la charge du serveur, optimisation et tuning
    • Hébergement mutualisé (mod_vhost_alias)
    • Hébergement de sites dynamiques : CGI (mod_cgi), PHP
    • Connecter Apache et PHP à MySQL
    • Gérer la consommation de bande passante

Développement Web avec php : Fonctions avancées

Pré-requis : Connaissances php * Durée : 4 Jours
      Présentation :
    • Écrire des applications Web complètes en php.
    • Accéder à des bases de données, des annuaires, des serveurs réseau.
    • Traiter les données des formulaires.
    • Générer des contenus complexes.
    • Sécuriser vos sites Web.
    • Profiter des aspects orientés objet de php.
      Objectif de la formation :
      Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage php dans le contexte de développement de sites Internet dynamiques.
      Stagiaire :
      PHP est un langage utilisé pour créer des pages Web complexes et dynamiques. Ce cours s'adresse à ceux qui développent des applications Web avec PHP.
      Contenu du stage :
      Introduction et rappels sur la programmation Web
    • Automatisation d'une page Web
    • Les principes client serveur
    • Premiers éléments du langage
    • Intégration de PHP dans une page HTML
    • Variables et fonctions
    • Librairies
    • Fonctions de base,variables serveur et variable PHP
    • Contrôles de flux et boucles
      Les fonctionnalités avancées du langage
    • Les tableaux complexes
    • Constructeur array
    • Fonctions associées aux tableaux
    • Fonctions d'extraction
    • Variables persistantes: Cookies et Session
    • Avantages et inconvénients des cookies et sessions
    • Limitations et précautions
    • Les variables de session
    • Les Cookies
    • Sérialisation des variables complexes
    • Utilisation
      Présentation de phpMyAdmin
    • Concepts fondamentaux: Bases, tables, champs, enregistrements
    • Création d'une base multi-tables
    • Fonctions PHP Mysql
    • Introduction au langage SQL (sélection, modification, suppression)
    • Requêtes SQL avancées (jointures de tables)
    • Traitement des résultats des requêtes
    • Les formulaires complexes
    • Moteur de recherche en relation avec une base de données
    • Fonctions de sélection: modification de la base, tris, recherches
      Génération d'images
    • Présentation de la librairie GD
    • Création d'image, réutilisation
    • Superposition de texte pour protection de droits
    • Intégration au site
    • Intégration des modules réalisés
      Initiation à la POO
    • php et la programmation orientée objet
    • Evolution du moteur objet dans php5
    • Encapsulation
    • Constructeurs, Destructeurs
    • Héritage

Atelier : formation au framework php5 : symfony

Pré-requis : Bonne connaissance de PHP5 et du HTML * Durée : 5 Jours - 35 heures
      Présentation :
    • Vous n'avez pas encore eu la chance de vous frotter à symfony.
    • Vous avez commencé à jouer avec symfony.
    • Vous cherchez de l'aide pour répondre à vos problèmes.
    • Vous voulez savoir comment chaque brique fonctionne l'une avec l'autre.
    • Créer des sites qui répondent aux normes W3C.
      Objectif de la formation :
      L'atelier symfony est une session interactive qui permet d'apprendre à développer rapidement et efficacement des applications web de haute qualité avec symfony. Vous passerez 3 jours en immersion totale dans symfony guidé par des experts partageant leur connaissance et leurs expériences. Vous apprendrez suffisamment sur les techniques et la méthodologie pour maîtriser le développement agile avec symfony.
      Stagiaire :
      Ce stage s'adresse aux personnes qui conçoivent et développent des sites Web. La connaissance des concepts de programmation orientée objet, des bases de données relationnelles et de PHP sont des pré-requis pour tirer un maximum de cette formation. Une première expérience de construction d'un site web dynamique est recommandée. La connaissance de PHP5, patrons/motifs de conception web et des techniques de programmation agile sont un plus mais pas obligatoires.
      Contenu du stage :
      Du PHP « à plat » à la structure MVC
    • Comprendre la séparation en couches
    • Mettre la logique métier dans des classes
    • Lire les paramètres d'une requête et les passer à la vue
    • Utiliser la syntaxe PHP alternative pour les templates
    • Découper un projet en niveaux application, module, action
    • Naviguer dans l'arborescence des fichiers d'un projet symfony
    • Utiliser un décorateur pour factoriser les éléments récurrents de la vue
    • Lier des pages entre elles
    • Comprendre la théorie du design pattern MVC
      Le templating avec symfony
    • Utiliser un helper et un helper group
    • Construire un formulaire avec des helpers
    • Concevoir des templates modulaires avec les partials, slots, components, et le layout
    • Explorer les helpers disponibles (texte, nombre, date)
    • Utiliser le view.yml et les méthodes de la réponse pour modifier la vue
      L'environnement de travail symfony
    • Utiliser plusieurs environnements de développement
    • Comprendre le déroulement d'une requête avec la web debug toolbar
    • Trouver plus d'information sur les requêtes avec les fichiers de log
    • Comprendre cascade de configuration
    • Apprendre la syntaxe YAML
    • Comprendre le cache de la configuration et symfony cc
    • Explorer les fichiers de configuration (settings.yml, config.php, app.yml)
    • Utiliser la ligne de commande symfony
    • Débugger une application symfony (traces, log_message, die)
      Le routing et le protocole HTTP
    • Comprendre ce qu'est une URL
    • Distinguer un get et un post
    • Utiliser Apache et le rewriting d'URL pour les requêtes entrantes
    • Utiliser un helper pour formater les requêtes sortantes
    • Comprendre le front controller
    • Comprendre le routing bidirectionnel
    • Savoir écrire un routing.yml (ordre, tokens, valeurs par défaut, requirements)
    • Distinguer un redirect et un forward
    • Ajouter une extension à une page
    • Utiliser les règles nommées
    • Utiliser le routing pour gérer une arborescence de navigation
      L'abstraction Objet-Relationnel
    • Manipuler des objets métier
    • Se protéger des injections SQL
    • Abstraire le SQL pour pouvoir changer de base de données
    • Ecrire un schéma relationnel pour Propel (schema.yml)
    • Connecter une application à une base de données (propel.ini, databases.yml)
    • Générer un modèle objet (propel-build-model, propel-build-sql, propel-build-schema)
    • Utiliser les classes générées par Propel (getters, setters, méthodes peer)
    • Utiliser les raccourcis de Propel pour les relations entre objets
    • Utiliser l'objet Criteria pour requêter la base de données
    • Traduire une requête SQL en requêtage objet
    • Refactoriser le code d'une action pour le mettre dans le modèle
      L'installation du framework
    • Installer symfony depuis une sandbox, PEAR, SVN
    • Comprendre l'organisation du repository SVN de symfony
    • Initialiser un projet, un module
    • Configurer un serveur web
    • Initialiser un suivi de version
    • Mettre à jour symfony
    • Installer symfony sur un serveur de production
    • Synchroniser deux installations
      L'admin generator
    • Générer ou initier un module
    • Comprendre la différence entre un scaffolding et une administration
    • Initier une administration
    • Explorer le code générer
    • Utiliser le generator.yml pour modifier le code généré
    • Modifier la vue list (champs affichés, pagination, filtres, tooltips, actions, partial columns
    • Modifier la vue edit (admin-tags, action)
      Les tests
    • Valider un élément de code avec un test unitaire
    • Utiliser lime et la ligne de commande symfony test
    • Alimenter une base de test avec des fixtures
      L'internationalisation et la localisation
    • Identifier les textes de l'interface à traduire (__())
    • Traduire une interface avec un dictionnaire XLIFF
    • Changer la culture de l'utilisateur

Développement d'un site Web : Introduction à php

Pré-requis : Connaissances Internet et Windows ou OSX * Durée : 3 Jours
      Présentation :
    • Créer des sites dynamiques avec PHP et MySQL.
    • Maîtriser l'exploitation d'une base de données avec PHP.
    • Mettre en place un formulaire connecté à une base de données.
    • Gagner du temps grâce à la création et l'utilisation de bibliothèques.
    • Etre capable de mettre en place une application de e-commerce (vente en ligne).
    • Installer/ Utiliser les principaux outils Open Sources PHP (formation sur FPDF, CMS, CRM, Blog, ...).
      Stagiaire :
      Ce cours s'adresse à ceux qui créent des sites Web utilisant des bases de données. Une expérience de HTML est supposée acquise.
      Contenu du stage :
      PHP
    • Introduction aux langages dynamiques côté serveur
    • Création de scripts php simples
    • Installation et utilisation d'EasyPhp (Apache, php, phpmyadmin, mysql)
    • Création de script php élaborés
      Mise en forme
    • Utilisation de variables, tableaux
    • Conditions, boucles
      Fonctions
    • Méthodes d'envoi GET et POST
    • Transmissions de variables par GET/POST
    • Objets _GET et _POST
    • Utilisation de formulaires
    • Tour d'horizon des fonctions PHP
    • Gestion des erreurs
    • Lecture/écriture dans un fichier texte
      MySQL
    • Introduction aux bases de données relationnelles
    • Apprentissage du langage MySQL
    • Création d'une base et de tables
    • Etude et création de requêtes MySQL
    • Utilisation de PhpMyAdmin pour créer et gérer des bases de données MySQL
      Echanges de données entre PHP et MySQL
    • Principe et intêrets
    • Syntaxe MySQL
    • Création de requêtes de sélections
      Applications
    • Création d'une application complète dynamique
    • Création du back office (côté administration)
    • Création du front office (côté client)
Syndicate content