mysql

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

Développement d'un site Web avec MySQL

Pré-requis : Bonne pratique du PHP * Durée : 3 Jours
      Présentation :
    • Configurer et optimiser MySQL sur diverses plates-formes.
    • Concevoir, créer et maintenir des bases de données MySQL.
    • Construire des requêtes bénéficiant des extensions de MySQL.
    • Utiliser des types de données adaptées à votre application dans les tables.
    • Administrer vos données grâce à des outils graphiques.
    • Optimiser les performances de vos bases et améliorer leur fiabilité.
      Objectif de la formation :
      Ce cours est une introduction complète au serveur de bases de données relationnelles (SGBDR) MySQL. Vous apprendrez à administrer et maintenir des bases de données MySQL et pour les rendre évolutives et fiables.
      Stagiaire :
      Ce cours concerne tous ceux qui sont impliqués dans l’administration d’un SGBDR MySQL. Il est utile, mais pas obligatoire, d’avoir une connaissance élémentaire des bases de données relationnelles.
      Contenu du stage :
      Modélisation d’une base
    • Représentation des objets vers les bases de données et les tables
    • Normalisation des tables
    • Mise en oeuvre des requêtes SQL
    • Lecture des données avec SELECT_FROM_WHERE_
    • Modification des tables avec INSERT, UPDATE et DELETE
    • Données SQL, clés et index
    • Manipulation et formatage
    • Organisation des résultats avec ORDER BY et GROUP BY
      Accès au serveur
    • Création de comptes utilisateurs
    • Attribution de droits d’accès
    • Modification des droits d’accès avec GRANT et REVOKE
      Administration
    • Création d’une base avec les outils en ligne de commande
    • Construction de tables
    • Importation et exportation de données
    • Choix des types de données appropriées pour les champs
      Outils graphiques
    • Gestion du serveur avec MySQL Administrator
    • Contrôle des bases et tables avec MySQL Query Builder
      Fiabilité des données
    • Protection de l’intégrité des données
    • Sauvegarde grâce aux outils du système et spécifiques à MySQL
    • Optimisation de MySQL
      Amélioration des performances
    • Mise en place de l’indexation en texte intégral
    • Activation du cache de requêtes
    • Réparation des tables de la base de données

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

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
Syndicate content