28
Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Embed Size (px)

Citation preview

Page 1: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Père Stéphane-Paul BENTZ

IUT de Colmar Séminaire de Paris

Prêtre depuis 2001

Administrateur réseauWebmasterDéveloppeur

Page 2: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur
Page 3: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Langage PHP77% des sites Web codés en PHP

Très majoritairement en PHP v5

Page 4: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

PHP5PHP 5 a un modèle objet complet.

class

abstract

final

interfaceclone

typeimplements

namespacefunction extends

use

__construct

private

public

Page 5: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

S’il te plaît, aide-moi à faire mon petit site Web…

Page 6: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

1e solution : utiliser un CMS pour mettre en ligne du contenu et bien +

WordPress

Dotclear

Joomla!Drupal Xoops

Spip

Prestashop

Page 7: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

S’il te plaît, ajoute moi tout plein de fonctionnalités à mon site Web…

Page 8: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

2e solution : développerà partir des

specs du client

Page 9: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

1e bonne idée :développement POO

Page 10: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

2e bonne idée : utiliser des bibliothèques PHP éprouvées

Page 11: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

3e bonne idée : utiliser un dependency manager

Page 12: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

4e bonne idée : utiliser le patron Modèle Vue Contrôleur

Page 13: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

5e bonne idée : utiliser les design patterns

Page 14: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

plutôt que réinventer la roue : utiliser un framework PHP réputé

Page 15: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Les composants full-stack Symfony2

Class LoaderConsole

HttpKernel

RoutingTemplating

Serializer Security

Locale HttpFoundation

SessionFormFinder

Event

Services

Config

YAMLProcess

Symfony2 fournit les modules nécessaires pour développer des sites Web.

Page 16: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

HttpRequest -> HttpResponse

Page 17: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Framework Symfony2

Page 18: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Industrialiser le code

Intégration aux IDE

PHPStormSublimeText

Page 19: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Bénéficier de nombreux bundles

Très nombreux bundles publiés par la communautéSymfony2

Page 20: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Un code de qualité et secure

PSR-2 standard

Page 21: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

SensioLabs Insight

Page 22: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Symfony as a middleware

« Nous voulons faire de Symfony le standard du middleware PHP »

Fabien Potencier, créateur de SymfonyJournal du Net, mars 2014 

Page 23: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Programme du devcampLundi 30 Installation de

l’environnement de

développement et rappels

requête-réponse Http

Rappels programmation

orientée objet et première

requête-réponse avec

Symfony2

Mardi 1e Dans le détail : routing,

controller et templating Twig

Méthode SCRUM avec

OpenClassrooms, utilisation

d’un dépôt SVN

Mercredi 2 Modélisation, schéma UML

et entités. Utilisation de

Doctrine2

Formulaires et validations.

Envoi des emails avec

Swiftmailer

Page 24: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Programme du devcampJeudi 3 Relations One-to-Many et

Many-to-Many entre entités.

Annotations Doctrine2

Mise en place des

authentifications et

autorisations avec SensioLabs

Vendredi 4 Bonnes pratiques avec Cast

Software. Configuration

avancée

Mise en place d’un listener.

Ateliers Form Events / Twig

avancé

Samedi 5 Sprint de dev Sprint de dev

Dimanche 6 Les bundles que vous devriez

connaître

Présentation des projets et

remise des prix

Page 25: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Passion et détente

Un devcamp, c’est une rencontre entre passionnés pour partager leur passiondu développement

Ambiance passionnée mais détendue !

Tout le monde participe.On s’entraide.

Page 26: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Devcamp du 30 juin au 6 juillet

Public ?

Étudiants et jeunes professionnels (17-30 ans)

Effectif ?

Limité à 20 places

Prix ?

80€ - déjeuner compris

30€ d’arrhes à l’inscription, 50€ le premier jour

Page 27: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Les partenaires du devcamp

Page 28: Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur

Questions ?