Part1 Introduction Install First page. Fork Php

Documents pareils
Devenez un véritable développeur web en 3 mois!

The Book for Symfony 2.1

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Programmation Web. Introduction

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Utiliser un CMS: Wordpress

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Installation d OpenVPN

Un serveur web léger et ouvert

4. SERVICES WEB REST 46

Manuel d'installation de Joomla 1.7

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

Quick Start Installation de MDweb version 2.3

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Outils de traitements de logs Apache

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Par KENFACK Patrick MIF30 19 Mai 2009

Guide d installation JMap 5.0

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Applications et Services WEB: Architecture REST

Tutoriel compte-rendu Mission 1

Installation locale de JOOMLA SEPIA

ECLIPSE ET PDT (Php development tools)

Formation en Logiciels Libres. Fiche d inscription

Web Tier : déploiement de servlets

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

Installation de Concrete 5

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Préparation d un serveur Apache pour Zend Framework

BTS SIO Dossier BTS. PURCHLA Romain

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

PHP 5.4 Développez un site web dynamique et interactif

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Serveurs de noms Protocoles HTTP et FTP

Formation : WEbMaster

Installation et configuration de Vulture Lundi 2 février 2009

OCS Inventory & GLPI

arcopole Studio Version 3.3

TP Service HTTP Serveur Apache Linux Debian

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

Imprimantes et partage réseau sous Samba avec authentification Active Directory

CASE-LINUX MAIL - ROUNDCUBE

Mise en place d un serveur Proxy sous Ubuntu / Debian

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

les techniques d'extraction, les formulaires et intégration dans un site WEB

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

INTRODUCTION AU CMS MODX

Sauvegardes sous Mac OS X

PySQLi. Framework d'injection de code SQL

Annexe 5. Kaspersky Security For SharePoint Servers. Consulting Team

Test de HSQLDB et Comparatif avec Sqlite

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Cloud public d Ikoula Documentation de prise en main 2.0

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Hébergement de site web Damien Nouvel

Architectures Web Services RESTful

Exigences système Edition & Imprimeries de labeur

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Pratique et administration des systèmes

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Comment utiliser mon compte alumni?

Fiche technique Mailpro

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Programme ASI Développeur

guide d utilisation de showtime

Exigences système Edition & Imprimeries de labeur

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Découvrir le CMS. et l utiliser dans une approche pro!

Joomla! Création et administration d'un site web - Version numérique

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

ENDPOINT SECURITY FOR MAC BY BITDEFENDER

Tutoriel Drupal version 7 :

La base de données XML exist. A. Belaïd

Transcription:

Part1 Introduction Install First page Fork Php

URI Uniform Resource Identifier HTTP->Request->URI adresse ou location unique qui identifie la ressource désirée par le client $_SERVER['REQUEST_URI'] FRONT CONTROLLER Habituellement on a index.php contact.php et blog.php Avec un contrôleur /index.php /index.php/contact /index.php/blog Pour utiliser un contrôleur il faut active mod_rewrite sur apache

MODELE SYMFONY / homepageaction() Réponse /contact FRONT CONTROLLER NOYAU SYMFONY contactaction() Réponse /blog blogaction() Réponse Requête URI CONTROLLER Routage

Chaque requête http exécute un fichier Front Controller. Le système de routage détermine quelle fonction PhP doit être exécuté en fonction de la requête et de la configuration créée du routage. La bonne fonction PhP est exécutée, où votre code est exécuté et retourne un objet Response approprié. Une requête symfony en action Exemple pour ajouter une adresse main/contact Dans app/config/routing.yml Contact: path: /contact defaults:{ _controller:appbundle:main:contact } Pour pointer sur la méthode contactaction dans la classe MainController Dans /src/appbundle/controller/maincontroller.php namespace AppBundle\Controller; use Symfony\Component\HttpFoundation\Response; class MainController{ public function contactaction(){ return new Response('<h1>Contactez nous:</h1>'); } }

Symfony Components Plus de 20 librairies indépendantes utilisables dans n'importe quel projet PhP HttpFoundation: Classes Request et Response pour gérer des sessions et l'upload de fichiers. Routing: Système de routage rapide et puissant. Form: complet et flexible framework pour créer des formulaires et gérer leur soumission. Validator: Système pour créer des règles sur les données pour valider ou pas celles soumises par l'utilisateur. Templating: Un toolkit pour le rendu des templates, gère leur héritage (un template est décoré par un layout) et exécute les autres tâches communes des templates. Security: Une librairie puissante pour gérer toutes les sécurités nécessaires dans une application Translation: Un framework pour traduire les chaînes de caractères dans votre application.

Installation & configuration de Symfony Installation La meilleure manière d'installer Symfony est d'utiliser Symfony Installer qui nécessite php 5.4 ou +. Sous Mac OS X et Linux: sudo curl LsS https://symfony.com/installer -o /usr/local/bin/symfony sudo chmod a+x /usr/local/bin/symfony Ca créera un commande globale symfony sur le système. Sous Windows: php r "readfile('https://symfony.com/installer');" > symfony Déplacer le fichier symfony téléchargé dans votre répertoire de projet et exécuter ce qui suit: move symfony c:\wamp\www\synfoprojects c:\wamp\www\synfoprojects\>php symfony

Créer une application Symfony: Nouvelle commande Sous Mac OS X et Linux: symfony new my_project_name Sous Windows: c:\wamp\www\synfoproject\>php symfony new my_project_name Cette commande crée un nouveau répertoire appelé my_project_name contenant un nouveau projet basé sur la dernière version stable. De plus, l'installer vérifie que votre système est compatible. Pour installer une version spécifique, vous devez précisez un deuxième argument optionnel à la commande new: symfony new my_project_name 2.8 symfony new my_project_name 3.0 symfony new my_project_name 2.7.3 symfony new my_project_name 2.8.1 On peut installer sans l'installer avec composer (faites des recherches sur le net si nécessaire)

Exécuter l'application Symfony Symfony influence le serveur web interne PhP pour exécuter des applications pendant leurs développement. cd my_project_name php bin/console server:run Dans votre navigateur, accédez à l'adresse localhost:8000 pour obtenir: A la fin du développement, pour arrêter le server php bin/console server:stop

Première Page Symfony Pour créer une nouvelle page ou du JSON, il faut 2 étapes: Créer une route pour gérer l URL et la pointer vers le contrôleur Créer un contrôleur qui construira votre page par une fonction. Vous recevez une requête d information et utilisé le contrôleur pour créer un objet Response Symfony qui peut envoyer du HTML, JSON ou autres. Comme pour tout le web, chaque interaction est initié par une requête HTTP. Votre boulot est de comprendre cette requête et renvoyer une réponse. Création d une page: Route et Controller Nous désirons créer une page qui affiche un nombre aléatoire accessible à l'adresse /simplon/number Donc nous allons créer le contrôleur src/appbundle/controller/simploncontroller.php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class SimplonController { } /** * @Route("/manu/number") * @return Response */ public function numberaction() { $number = rand(0, 100); return new Response('<html><body>Nombre lucky: '. $number. '</body></html>'); }

Résultat Fin du cours 1 La suite au prochain épisode