Le Zend Framework s'est rapidement imposé comme un framework majeur de l'écosystème PHP. Sa prise en main peut sembler parfois intimidante, et pourtant démarrer un projet dans les règles de l'art ne prend que quelques minutes.
Cette présentation vous permettra de vous familiariser avec les concepts clé de Zend Framework, et vous guidera pour vos tous premiers pas avec cet excellent framework !
Cette présentation vous donnera certaines clés pour prendre les bonnes décisions dans votre utilisation de Zend Framework.
Elle comporte certaines bonnes pratiques qui sont trop rarement appliquées parce que contre-intuitives. Ici, les raisons de leur bien fondés vous seront exposées.
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
Le Zend Framework s'est rapidement imposé comme un framework majeur de l'écosystème PHP. Sa prise en main peut sembler parfois intimidante, et pourtant démarrer un projet dans les règles de l'art ne prend que quelques minutes.
Cette présentation vous permettra de vous familiariser avec les concepts clé de Zend Framework, et vous guidera pour vos tous premiers pas avec cet excellent framework !
Cette présentation vous donnera certaines clés pour prendre les bonnes décisions dans votre utilisation de Zend Framework.
Elle comporte certaines bonnes pratiques qui sont trop rarement appliquées parce que contre-intuitives. Ici, les raisons de leur bien fondés vous seront exposées.
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
Cette présentation a été effectuée dans le cadre du Forum PHP 2010.
Apparus il ya quelques années, les frameworks PHP évoluent rapidement,gagnent en maturité et, avec l'arrivée de PHP 5.3, ils entament une nouvelle mutation.
Après avoir rappelé l'intérêt de l'emploi de frameworks, cette session mettra l'accent sur les critères de choix permettant de départager les différents frameworks du marché, présentera les différences entre les grands frameworks du moment, mettra en évidence les tendances architecturales, et finalement s'attachera à montrer l'enracinement des frameworks dans le paysage professionnel PHP.
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
Présentation et retour d'expérieuce sur node.js + AngularJS au journal Le Monde, novembre 2014.
Présenté dans le cadre d'un « apéro techno » chez Omnilog.
Intégration Continue PHP avec Jenkins CIHugo Hamon
Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd'hui comme un langage peu professionnel. PHP est pourtant un langage dont l'outillage n'a rien a envier a l'ensemble de ses concurrents. L'objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d'un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d'intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l'interprétation des métriques collectées.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel.
Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter.
Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.
ASP.Net 5 a pour vocation de réconcilier la puissance de .NET avec les besoins de modularité et d'efficacité des plateformes web modernes. Dans cette session, nous présenterons les principaux caractéristiques et changements de cette nouvelle version, les nouveautés liées à la nouvelle génération de Visual Studio et les impacts des aspects open source et cross-platforme d'ASP.NET 5.
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
ASP.NET est un ensemble de technologies de programmation Web créé par Microsoft. Ce langage est utilisé pour créer des sites Webs dynamiques, des applications web ou des web services XML.
Le développement Web avec ASP.NET est plus facile: les applications Web sont développées comme des applications Windows en utilisant le modèle ASP.net ==> il s'agit d'une insertion du code (codebehind) C# ou VB.net dans des pages HTML (ajouter du JavaScript) est envoyé au client. On dit On dit que le C# et/ou VB.NET sont utilisés pour modifier le HTML
L'objectif de cette introduction est de :
- Comprendre le fonctionnement du Framework .Net
- Comprendre les principes de base de ASP.NET
- Faire la différence entre Page web Classiques et pages ASPX crées avec ASP.NET
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.
FRAMEWORK PHP – notre dernier « cahier techno » !
PHP est aujourd’hui le langage de développement Web le plus populaire. Au cours de son ascension un certain nombre de Frameworks ont émergés afin d’aider les développeurs et de standardiser certaines bonnes pratiques.
David Négrier, notre CTO, explique l’intérêt des Frameworks dans un projet Web et réalise un test en « temps réel » sur des Frameworks majeurs du marché.
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
Cette présentation a été effectuée dans le cadre du Forum PHP 2010.
Apparus il ya quelques années, les frameworks PHP évoluent rapidement,gagnent en maturité et, avec l'arrivée de PHP 5.3, ils entament une nouvelle mutation.
Après avoir rappelé l'intérêt de l'emploi de frameworks, cette session mettra l'accent sur les critères de choix permettant de départager les différents frameworks du marché, présentera les différences entre les grands frameworks du moment, mettra en évidence les tendances architecturales, et finalement s'attachera à montrer l'enracinement des frameworks dans le paysage professionnel PHP.
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
Présentation et retour d'expérieuce sur node.js + AngularJS au journal Le Monde, novembre 2014.
Présenté dans le cadre d'un « apéro techno » chez Omnilog.
Intégration Continue PHP avec Jenkins CIHugo Hamon
Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd'hui comme un langage peu professionnel. PHP est pourtant un langage dont l'outillage n'a rien a envier a l'ensemble de ses concurrents. L'objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d'un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d'intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l'interprétation des métriques collectées.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel.
Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter.
Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.
ASP.Net 5 a pour vocation de réconcilier la puissance de .NET avec les besoins de modularité et d'efficacité des plateformes web modernes. Dans cette session, nous présenterons les principaux caractéristiques et changements de cette nouvelle version, les nouveautés liées à la nouvelle génération de Visual Studio et les impacts des aspects open source et cross-platforme d'ASP.NET 5.
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
ASP.NET est un ensemble de technologies de programmation Web créé par Microsoft. Ce langage est utilisé pour créer des sites Webs dynamiques, des applications web ou des web services XML.
Le développement Web avec ASP.NET est plus facile: les applications Web sont développées comme des applications Windows en utilisant le modèle ASP.net ==> il s'agit d'une insertion du code (codebehind) C# ou VB.net dans des pages HTML (ajouter du JavaScript) est envoyé au client. On dit On dit que le C# et/ou VB.NET sont utilisés pour modifier le HTML
L'objectif de cette introduction est de :
- Comprendre le fonctionnement du Framework .Net
- Comprendre les principes de base de ASP.NET
- Faire la différence entre Page web Classiques et pages ASPX crées avec ASP.NET
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.
FRAMEWORK PHP – notre dernier « cahier techno » !
PHP est aujourd’hui le langage de développement Web le plus populaire. Au cours de son ascension un certain nombre de Frameworks ont émergés afin d’aider les développeurs et de standardiser certaines bonnes pratiques.
David Négrier, notre CTO, explique l’intérêt des Frameworks dans un projet Web et réalise un test en « temps réel » sur des Frameworks majeurs du marché.
Panorama des technologies NoSQL compatibles avec Drupal 7 et 6 à fin 2011: objectifs globaux, tâches fonctionnelles, techniques de mise en oeuvre, coûts, bonnes pratiques, compromis, modules disponibles.
Avec une bibliographie.
Vous souhaitez moderniser votre existant ou consolider l’utilisation des nouvelles technologies sur votre IBM i ?
Cette session vous aidera à choisir la bonne technologie pour vos besoins de modernisation, au travers d’un comparatif Node.js versus PHP :
Environnement serveur
Philosophie de développement
Ecosystèmes
Performances (au travers d’un benchmark sur POWER9)
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Drupagora - Les clés de la réussite d'un projet DrupalCore-Techs
Présentation du CMS Drupal pour l'évènement Drupagora du 9 novembre 2012. Ce diaporama donne les clés d'un démarrage projet réussi, les bonnes pratiques de développement ainsi que les outils et méthodes pour maintenir dans la durée un projet Drupal.
Talk made at meetup Mozilla Paris octobre 2017 by Christophe Villeneuve on "Introduction aux webExtensions".
La présentation a pour but d'aider à mieux appréhender ces nouvelles extensions, les impacts et les possibilités offertes dans le navigateur, les emplacements disponibles, le tout cadencé de cas exemples.
Dans cette session vous découvrirez comment le couple Visual Studio 2013 et le Framework 4.5.1 augmentent votre productivité ainsi que les performances de vos applications .NET. Dans la lignée du Framework 4.5, cette dernière version offre son lot d’améliorations, parfaitement stabilisées au rythme des versions de Visual Studio. Cependant, Microsoft a décidé de livrer des packages officiels à un rythme plus rapide et plus fréquent que les versions majeures de Visual Studio. La dernière version de NuGet intégrée à Visual Studio 2013 permet de trouver plus facilement le type de package recherché. Ne manquez pas cette session et venez découvrir l’essentielle des nouveautés apportées par Visual Studio 2013 et le Framework 4.5.1.
Speakers : Michel Perfetti (Cellenza), Bruno Boucard (Cellenza)
Apprenez à déployer une application web .NET 8 de pointe dans Azure en utilisant GitHub Actions
Créer un référentiel dans GitHub et pousser le code d’une application Web en .NET 8, ou bien cloner le code à partir de GitHub, puis conteneuriser l’application et la déployer dans Azure en assurant une intégration continue et un déploiement contenu.
https://agilequebec.ca/communaute/conference-mensuelle-agile-quebec-configurer-github-actions-avec-docker-et-net-8-06-decembre-2023-2/
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
Responsible Design ou Le web moderne à destination de tousjwajsberg
Après avoir présenté la situation actuelle, j'essaie d'expliquer comment on peut utiliser les technologies récentes du web tout en supportant tous les navigateurs, qu'ils soient anciens ou minoritaires.
Architecture des types de contenu : ce qui a changé en Drupal 7slybud
Présentation Soirée Communautaire DrupalFr le 08/11/2012 La Cantine, Paris
Objectifs de la présentation :
* Pour qui : chefs de projet, architectes et site builders
* Pour quoi : Avoir une vue globale sur les outils drupal (core + modules contrib) à disposition
* Dans quel objectif : outils pour traduire des besoins fonctionnels en architecture technique drupal maintenable et scalable
* Cette présentation est : un panorama non exhaustif
* Cette présentation n'est pas : axée sur les détails de l'implémentation technique (« ça va manquer de démo »)
* Combien de temps ça va durer : aucune idée
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
Docker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Il a pour objectif de faciliter le déploiement d’une application, d’avoir plusieurs versions de celle-ci et également d’automatiser son packaging tout en gardant un système de base propre.
Alexandre Di Pino nous présentera cette technologie et l’utilisation qu’il en fait dans un contexte de production.
A propos de l’intervenant
Titulaire d’un master en informatique à Epitech, Alexandre travaille au sein de la société InSimo, société développant un moteur physique temps réel pour la simulation médicale. Twitter : @a_dipino / LinkedIn : alexandredipino
Similaire à Zend Framework 2.0 - Le gestionnaire de modules (20)
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Zend Framework 2.0 - Le gestionnaire de modules
1. Le gestionnaire de
modules
Webinar pour zend.com/fr, mercredi 17 octobre 2012
mardi 16 octobre 12
2. Vincent Blanchon ?
• Certifié PHP & Zend Framework
• Développeur Zend Framework chez Orange Portails
• Contributeur Zend Framework 2
• Tutoriel sur blanchon-vincent.developpez.com
• Auteur du livre « Au coeur de Zend Framework 2 »
http://au-coeur-de-zend-framework-2.fr
mardi 16 octobre 12
3. Qu’est ce qu’un module ?
• Ensemble de fonctionnalités réutilisables pour construire
une application. Ex : forum, livre d’or, facebook, analytics.
• Permet de séparer les différentes couches d’une application
• N’écrire le code qu’une seule fois ! Ou utiliser ce qui est
déjà fait.
mardi 16 octobre 12
4. Les modules avec le ZF1
• Difficile à réutiliser
• Beaucoup trop couplé avec la couche MVC
• Pas de mécanisme de distribution
• Pas de mécanisme de packaging
mardi 16 octobre 12
5. Les modules avec le ZF2
• Réutilisable, léger et configurable
• Hiérarchie modulable
• Distribution depuis le site modules.zendframework.com ou
via Composer
mardi 16 octobre 12
6. Quel genre de modules ?
• Tout et n’importe quoi !
- Module de paiement pour le e-commerce
- Intégration de moteur de templates
- Intégration de bibliothèque comme Doctrine2
- Gestion de la mémoire
- Mini application : forum, blog, etc.
mardi 16 octobre 12
7. Exemple avec ZfcUser
• Authentification et enregistrement
• Simple et extensible
• Intégration des règles de sécurité : jeton CSRF, Bcrypt, etc.
• Fonctionne avec ZendDb ou Doctrine/MongoDb
• Extensible : ScnSocialAuth, CdliUserProfile, etc.
mardi 16 octobre 12
10. Distribuer un module
• Composer
• Git
• Http
• Copier coller
mardi 16 octobre 12
11. Activer un module
• Ajouter le module à la configuration de l’application
mardi 16 octobre 12
12. Un peu de code !
<?php
namespace MyModule;
class Module {}
mardi 16 octobre 12
13. Un vrai module 1/3
Prenons un exemple avec un gestionnaire de mémoire
partagée. Ce module doit :
• écrire et lire dans différents types de stockage
• permettre de changer et de configurer à la volée les types
de stockage
• être simple d’utilisation et fiable
• interagir facilement avec d’autres modules
mardi 16 octobre 12
15. Un vrai module 3/3
La méthode « getServiceConfig() »permet de définir ses propres aides de vues :
mardi 16 octobre 12
16. Comment enrichir la classe ?
• ZendModuleManagerFeature fournit des interfaces
permettant d’interagir avec l’application
• Nativement, il est possible de :
- enrichir la configuration globale du framework (ConfigListener)
- enregistrer facilement ses aides de vues (ViewHelperProviderInterface)
- agir sur les évènements du framework (OnBootstrapListener)
- interagir avec le gestionnaire de modules (InitTrigger)
mardi 16 octobre 12
17. Utiliser la fabrique 1/2
La fabrique principale peut être récupérée depuis le gestionnaire de services :
mardi 16 octobre 12
18. Utiliser la fabrique 2/2
L’utilisation d’une aide d’action rend le code moins compact :
mardi 16 octobre 12
19. Le gestionnaire de modules
• Charge chacun des modules.
• Pour chacun des modules, il va appeler chacune des
méthodes implémentées et va enrichir la configuration.
• La configuration de l’application est fusionnée, enrichie par
les fichiers indiqués dans le fichier application.config.php
• Tout ce traitement peut être mis en cache !
mardi 16 octobre 12
20. Bonnes pratiques
• Utiliser un préfixe propre à l’éditeur du module : « MiklSeo
» et non « SeoModule »
• Le module doit faire une chose et le faire bien
• Le module embarque des tests unitaires
mardi 16 octobre 12
21. Approfondir le sujet
• Pourquoi se satisfaire d’un chargement complet
• Performances et sécurité
• Permet de mieux comprendre le chargement des modules
• https://github.com/blanchonvincent/zf2-lazy-loading-module
mardi 16 octobre 12
22. Liste de modules intéressants
• EdpSuperluminal : mis en cache de fichier ZF2 récurrent
• MiklSeo : automatise les titles/meta de votre application
• ModuleDefaultRouteListener : permet le routage module/
contrôler/action avec enregistrement auto des contrôleurs
• ZfcUser : gestion des utilisateurs
• ZFTU (zend-framework-test-phpunit)
mardi 16 octobre 12
23. Des questions ?
• Twitter : @blanchonvincent
• Web : http://developpeur-zend-framework.fr
• Github : https://github.com/blanchonvincent
• Tutoriels : http://blanchon-vincent.developpez.com
Présentation inspirée du webinar d’Evan Coury que je
remercie.
mardi 16 octobre 12