père stéphane-paul bentz iut de colmar séminaire de paris prêtre depuis 2001 administrateur...
TRANSCRIPT
Père Stéphane-Paul BENTZ
IUT de Colmar Séminaire de Paris
Prêtre depuis 2001
Administrateur réseauWebmasterDéveloppeur
Langage PHP77% des sites Web codés en PHP
Très majoritairement en PHP v5
PHP5PHP 5 a un modèle objet complet.
class
abstract
final
interfaceclone
typeimplements
namespacefunction extends
use
__construct
private
public
S’il te plaît, aide-moi à faire mon petit site Web…
1e solution : utiliser un CMS pour mettre en ligne du contenu et bien +
WordPress
Dotclear
Joomla!Drupal Xoops
Spip
Prestashop
S’il te plaît, ajoute moi tout plein de fonctionnalités à mon site Web…
2e solution : développerà partir des
specs du client
1e bonne idée :développement POO
2e bonne idée : utiliser des bibliothèques PHP éprouvées
3e bonne idée : utiliser un dependency manager
4e bonne idée : utiliser le patron Modèle Vue Contrôleur
5e bonne idée : utiliser les design patterns
plutôt que réinventer la roue : utiliser un framework PHP réputé
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.
HttpRequest -> HttpResponse
Framework Symfony2
Industrialiser le code
Intégration aux IDE
PHPStormSublimeText
Bénéficier de nombreux bundles
Très nombreux bundles publiés par la communautéSymfony2
Un code de qualité et secure
PSR-2 standard
SensioLabs Insight
Symfony as a middleware
« Nous voulons faire de Symfony le standard du middleware PHP »
Fabien Potencier, créateur de SymfonyJournal du Net, mars 2014
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
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
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.
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
Les partenaires du devcamp
Questions ?