- Comment utiliser la toute nouvelle gestion de configuration sous Drupal 8 ?
- Comment adopter de bonnes pratiques de gestion de configuration et utiliser un workflow basé sur drush config-export, config-import et config-pull ?
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
Avec cette nouvelle version de votre framework préféré, de nouvelles fonctionnalités et de nouveaux usages sont apparus. Vous vous demandez comment structurer vos bundles? Comment organiser votre code source? Comment utiliser correctement l'injecteur de dépendance? Venez découvrir au cours de cette session les bonnes pratiques, et quelques astuces, qui vous aiderons dans la réalisation de vos projets avec Symfony2.
- Comment utiliser la toute nouvelle gestion de configuration sous Drupal 8 ?
- Comment adopter de bonnes pratiques de gestion de configuration et utiliser un workflow basé sur drush config-export, config-import et config-pull ?
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
Avec cette nouvelle version de votre framework préféré, de nouvelles fonctionnalités et de nouveaux usages sont apparus. Vous vous demandez comment structurer vos bundles? Comment organiser votre code source? Comment utiliser correctement l'injecteur de dépendance? Venez découvrir au cours de cette session les bonnes pratiques, et quelques astuces, qui vous aiderons dans la réalisation de vos projets avec Symfony2.
Conference drupal 8 au Forum PHP 2013 à ParisChipway
Conférence sur les nouveautés de Drupal 8 lors du Forum PHP 2013 à Paris.
Léon Cros a parlé de Views, Symfony2, Editeur CKEditor, Édition directe, HTML5, Mobile et smartphones, services web, ...
Présentation utilisée en guise de support lors du Symfony Live 2014 à Paris sur comment migrer rapidement et simplement une application Symfony2 sur Azure. L'exemple se base principalement sur comment migrer son système de stockage de données et sa gestion des fichiers via la mise en place d'un Blob Storage.
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
L’usage de Symfony2, l’organisation du code et l’usage du projet Sonata chez Canal+ pour répondre aux enjeux de la refonte d’une partie de la plateforme web. La plateforme présente de nombreux challenges techniques : SDK, API privée, API publique restful+hal, création de contenus riches, huit applications différentes avec une base de code commune, etc. Comment il a été possible d’améliorer certaines parties de Sonata ainsi que l’approche choisie pour la création de certains composants transverses.
Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d'une part mais également de corriger les erreurs du passé avec symfony 1.x.
Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives.
Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l'architecture MVC, les tests automatisés ou bien encore l'envoi d'emails.
Alphorm.com Support de la Formation Symfony 3 , les fondamentaux-ssAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-symfony-3-les-fondamentaux
Symfony 2 a apporté beaucoup de changements dans la façon dont les développeurs PHP abordaient le développement d'applications web. Avec une architecture à la fois complexe mais claire et transparente, laissant une bonne marge de manœuvre aux développeurs. Contrairement à Zend qui est orienté vers le code, Symfony est davantage orienté vers la production d'application à partir de modèles conceptuels. Toute la production de code qui peut être automatisée doit l'être.
Dans de ce cours, nous suivrons la création d'une application depuis le début, l'installation de Symfony sur le serveur jusqu'au traitement des données et l'interaction avec l'utilisateur. Et nous commencerons par quelques rappels sur PHP Objet, sans oublier Composer, devenu indispensable dans toute application.
Au travers d'une application-jouet, nous verrons comment articuler le code entre les différents composants de l'architecture Modèle-Vue-Contrôleur et comment mettre en œuvre les outils puissants que sont l'ORM Doctrine et le moteur de templates Twig.
Nous apprendrons à nous servir de l'injection de dépendances et des services pour réaliser des applications modulaires à base de briques prévues pour être réutilisées et assemblées entre elles.
Nous verrons également comment quel bénéfice tirer des nombreux fichiers de configuration déclaratifs qui évitent (voire empêchent) un bon nombre de mauvaises pratiques et facilitent l'administration des applications.
A la fin de ce premier cours, vous pourrez développer vos propres applications à partir de la boîte à outils de Symfony, mais aussi des nombreuses bibliothèques disponibles sur les dépôts PHP.
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
Retour d'expériences sur tout le processus d'ingénierie logicielle de projets Symfony que nous avons construits au fil du temps depuis nos premiers projets en 2006. Nous aborderons toutes les phases de l'industrialisation nous ayant permis d'accroître la qualité et la réactivité d’intervention sur les projets
Conference drupal 8 au Forum PHP 2013 à ParisChipway
Conférence sur les nouveautés de Drupal 8 lors du Forum PHP 2013 à Paris.
Léon Cros a parlé de Views, Symfony2, Editeur CKEditor, Édition directe, HTML5, Mobile et smartphones, services web, ...
Présentation utilisée en guise de support lors du Symfony Live 2014 à Paris sur comment migrer rapidement et simplement une application Symfony2 sur Azure. L'exemple se base principalement sur comment migrer son système de stockage de données et sa gestion des fichiers via la mise en place d'un Blob Storage.
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
L’usage de Symfony2, l’organisation du code et l’usage du projet Sonata chez Canal+ pour répondre aux enjeux de la refonte d’une partie de la plateforme web. La plateforme présente de nombreux challenges techniques : SDK, API privée, API publique restful+hal, création de contenus riches, huit applications différentes avec une base de code commune, etc. Comment il a été possible d’améliorer certaines parties de Sonata ainsi que l’approche choisie pour la création de certains composants transverses.
Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d'une part mais également de corriger les erreurs du passé avec symfony 1.x.
Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives.
Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l'architecture MVC, les tests automatisés ou bien encore l'envoi d'emails.
Alphorm.com Support de la Formation Symfony 3 , les fondamentaux-ssAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-symfony-3-les-fondamentaux
Symfony 2 a apporté beaucoup de changements dans la façon dont les développeurs PHP abordaient le développement d'applications web. Avec une architecture à la fois complexe mais claire et transparente, laissant une bonne marge de manœuvre aux développeurs. Contrairement à Zend qui est orienté vers le code, Symfony est davantage orienté vers la production d'application à partir de modèles conceptuels. Toute la production de code qui peut être automatisée doit l'être.
Dans de ce cours, nous suivrons la création d'une application depuis le début, l'installation de Symfony sur le serveur jusqu'au traitement des données et l'interaction avec l'utilisateur. Et nous commencerons par quelques rappels sur PHP Objet, sans oublier Composer, devenu indispensable dans toute application.
Au travers d'une application-jouet, nous verrons comment articuler le code entre les différents composants de l'architecture Modèle-Vue-Contrôleur et comment mettre en œuvre les outils puissants que sont l'ORM Doctrine et le moteur de templates Twig.
Nous apprendrons à nous servir de l'injection de dépendances et des services pour réaliser des applications modulaires à base de briques prévues pour être réutilisées et assemblées entre elles.
Nous verrons également comment quel bénéfice tirer des nombreux fichiers de configuration déclaratifs qui évitent (voire empêchent) un bon nombre de mauvaises pratiques et facilitent l'administration des applications.
A la fin de ce premier cours, vous pourrez développer vos propres applications à partir de la boîte à outils de Symfony, mais aussi des nombreuses bibliothèques disponibles sur les dépôts PHP.
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
Retour d'expériences sur tout le processus d'ingénierie logicielle de projets Symfony que nous avons construits au fil du temps depuis nos premiers projets en 2006. Nous aborderons toutes les phases de l'industrialisation nous ayant permis d'accroître la qualité et la réactivité d’intervention sur les projets
Presentation sur l'hébergement web et du cpanelGilbert Girard
Plusieurs hébergeurs web utilisent le logiciel en ligne Cpanel pour l'administration des différents serveurs mis à la disposition des administrateurs de sites web. Vous y découvrerez les serveurs web, courriel, courriel web, noms de domaine, ftp etc...
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Présentation des concepts autour de Node.js ainsi que son écosystème de modules. Très rapide overview de Sails.js, un excellent framework de développement d'API REST et d'application web.
Au cours de cette session, nous plongerons avec vous dans le quotidien d’une startup qui vient de se lancer sur le Net.
Alors que les premiers utilisateurs affluent vers ses serveurs, l’équipe se retrouve confrontée à ses premiers problèmes de performance. Le prix du succès… ! Nous verrons avec eux comment simuler une arrivée massive d’utilisateurs pour “stresser” leur plateforme. Nous utiliserons les outils d’APM pour monitorer les serveurs et applications Java mais aussi évaluer l’expérience utilisateur. Enfin, nous proposerons une démarche et des outils pour tester la performance en continue.
Avec de nombreuses démos en live, cette session en français s’adresse aux développeurs, architectes et décideurs sur les projets IT.
Animé avec Landry DEFO KUATE (OCTO)
Ce support explique les concepts de bases du principe de l'inversion de contrôle et d'injections des dépendances.
Les concepts les plus importants à comprendre par les futurs ingénieurs du génie Logiciel.
Consul est une registry de service. A l'heure des microservices elle constitue un élément essentiel pour dynamiser votre infrastructure et pratiquer de l'autodiscovery.
Présentations vidéos : https://youtu.be/Esfh2WT5VX0
2. 2
Implantations :
Paris et Lyon
Collaborateurs
jours-hommes de projets
Symfony
Webnetenquelqueschiffres
M€ de chiffre d’affaires
en 2014
2
130
8000
9,1
5. 5
Requête , routing
● Les requêtes sont reçues et traitées par les composants Symfony (HTTP
Kernel et HTTP Foundation) étendus par les composants Drupal (DrupalKernel
notamment)
● Les routes écrites en YAML pour déclarer de nouveaux chemins
6. 6
Controller
● Des contrôleurs qui récupèrent les paramètres passés et renvoient un résultat à afficher
● Logique MVC respectée
● Certains aspects restent Drupal : $output / ['#markup']
7. 7
Namespace et autoloading
● Déclaration de namespaces pour chaque module (avec le standard
PSR-0)
● Extension des controleurs existants avec use
8. 8
Services et DependencyInjection
● Services appelés par le
CoreServiceProvider.php
● Définis dans le
core.services.yml
● Instanciation des services
depuis l'objet Container pour
les services déclarés dans le
core.services.yml ou tout
autre service déclaré dans
*.services.yml
9. 9
Gestion des évènements
● Versions antérieures : système de
hook basé sur le nommage des
fonctions
● Drupal 8 : hooks toujours
possibles mais ajout des
évènements :
● Déclaration de l'évènement dans
language.services.yml
● Ecoute des évènements avec la
fonction statique :
getSubscribedEvents()
10. 10
Contribuer à Drupal 8
● 51 Issues / tasks critical restantes
● Beaucoup de docs sur drupal.org :
https://www.drupal.org/drupal-8.0/get-involved
● Participer à la campagne de financement :
https://assoc.drupal.org/d8accelerate
● Participer aux évènements Drupal :
– Drupal Dev Days du 13 au 19 Avril 2015
– Drupal Con Los Angeles du 9 au 17 mai 2015
– MeetUp mensuel dans différentes villes de
france :
http://www.meetup.com/fr/drupal-france-fr
ancophonie
● Utiliser Drupal pour vos projets orientés contenu
et remonter / corriger les bugs que vous
découvrez …