Père Stéphane-Paul BENTZ IUT de Colmar Séminaire de Paris Prêtre depuis 2001 Administrateur réseau Webmaster Développeur Débuts avec FrontPage de Microsoft… Langages : PHP5, HTML5, CSS3
Débuts avec FrontPage de Microsoft… Langages : PHP5, HTML5, CSS3
Langage PHP Très majoritairement en PHP v5 77% des sites Web codés en PHP Très majoritairement en PHP v5 Selon l’indice du site www.tiobe.com, le PHP est en avril 2014 le 6e langage de programmation. Mais pour la programmation de sites Web, il se situe largement à la première place (cf. graphique extrait du www.journaldunet.com).
PHP 5 a un modèle objet complet. class __construct namespace function extends interface clone public abstract use type final implements private
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 Prestashop Content Management System Joomla! Drupal Xoops Dotclear Spip
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 Security Class Loader Serializer HttpKernel Routing Form Event Services Console Templating Config Session Finder Les composants implémentent des caractéristiques communes nécessaires pour développer des sites Web. Ils sont le fondement de la framework full-stack Symfony, mais ils peuvent aussi être utilisé de façon autonome, même si vous n'utilisez pas le cadre car ils n'ont pas de dépendances obligatoires. Process HttpFoundation Locale YAML Symfony2 fournit les modules nécessaires pour développer des sites Web.
HttpRequest -> HttpResponse
Framework Symfony2
Industrialiser le code Intégration aux IDE PHPStorm SublimeText
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 Symfony Journal du Net, mars 2014
Programme du devcamp Lundi 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 devcamp Jeudi 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 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 passion du 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 ?