Premier chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du framework Symfony en sa version 2.x
- Première installation de Symfony, et découvert de son arborescence projet
- Notion des Bundles : Notion de contrôleur et Vue + Réalisation d'un premier contrôleur
- Système des Routes : utilisation des annotations pour définir des routes
Deuxième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du moteur de template Twig
- Syntaxe et utilisation du moteur de template Twig dans les vues des contrôleurs
- Passer des variables depuis les contrôleurs vers les vues
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.
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.
Symfony est le framework le plus répandu pour les dévéloppeurs PHP,pour ce fait je vais vous montrer comment développer les applications web (Backend) ultra-rapides et savoir quand et comment choisir un outil
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.
Premier chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du framework Symfony en sa version 2.x
- Première installation de Symfony, et découvert de son arborescence projet
- Notion des Bundles : Notion de contrôleur et Vue + Réalisation d'un premier contrôleur
- Système des Routes : utilisation des annotations pour définir des routes
Deuxième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du moteur de template Twig
- Syntaxe et utilisation du moteur de template Twig dans les vues des contrôleurs
- Passer des variables depuis les contrôleurs vers les vues
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.
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.
Symfony est le framework le plus répandu pour les dévéloppeurs PHP,pour ce fait je vais vous montrer comment développer les applications web (Backend) ultra-rapides et savoir quand et comment choisir un outil
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.
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
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.
Symfony2 est un framework PHP pour le développement de sites web. Cette présentation fournit -entre autre- quelques exemples pour commencer à manipuler les concepts et les commandes de base du framework.
Elle a été présenté à l'occasion d'un code d'armor sur le sujet (Mardi 19 novembre 2013 de 19:00 à 21:30).
Par Eric PARA & Sylvain RAGOT.
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.
Cette formation a pour objectif de faire acquérir aux stagiaires les connaissances des mécanismes de base du framework PHP Symfony2 avec l'ORM Doctrine 2 et de mettre en pratique ces connaissances.
Le parcours pédagogique se présente sous la forme d'un projet d'application internet "Knoodle" réalisé par chaque stagiaire : des travaux pratiques auront lieu tout au long de la formation.
Vous pourrez ainsi profiter de multiples conseils et recommandations tirés de la (grande) expérience du formateur sur Symfony.
wallabag est une application opensource de lecture différée : elle vous permet de mettre de côté la version épurée d'un article pour la consulter plus tard où que vous soyez. Créée il y a 3 ans à base de fichiers PHP comme on faisait en 2005, nous avons décidé il y a maintenant un peu plus d'un an de migrer le projet à Symfony. Au cours de ce talk, nous présenterons donc le projet wallabag et tout son écosystème : son concept, son socle technique (API REST, tests unitaires, Rulerz, RabbitMQ, Capistrano), les difficultés rencontrées, la communauté et les projets qui tournent autour, la roadmap pour les semaines à venir.
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
Atelier Framework Web Côté Serveur
TP N° 2
Les Bases de Symfony
Objectifs
• Découvrir l’architecture d’un projet Symfony et son principe de fonctionnement,
• Découvrir la structure des fichiers PHP sous Symfony (namespace, Class, use, …)
• Créer un Bundle et découvrir son architecture,
• Découvrir les Contrôleurs et les Routes.
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
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.
Symfony2 est un framework PHP pour le développement de sites web. Cette présentation fournit -entre autre- quelques exemples pour commencer à manipuler les concepts et les commandes de base du framework.
Elle a été présenté à l'occasion d'un code d'armor sur le sujet (Mardi 19 novembre 2013 de 19:00 à 21:30).
Par Eric PARA & Sylvain RAGOT.
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.
Cette formation a pour objectif de faire acquérir aux stagiaires les connaissances des mécanismes de base du framework PHP Symfony2 avec l'ORM Doctrine 2 et de mettre en pratique ces connaissances.
Le parcours pédagogique se présente sous la forme d'un projet d'application internet "Knoodle" réalisé par chaque stagiaire : des travaux pratiques auront lieu tout au long de la formation.
Vous pourrez ainsi profiter de multiples conseils et recommandations tirés de la (grande) expérience du formateur sur Symfony.
wallabag est une application opensource de lecture différée : elle vous permet de mettre de côté la version épurée d'un article pour la consulter plus tard où que vous soyez. Créée il y a 3 ans à base de fichiers PHP comme on faisait en 2005, nous avons décidé il y a maintenant un peu plus d'un an de migrer le projet à Symfony. Au cours de ce talk, nous présenterons donc le projet wallabag et tout son écosystème : son concept, son socle technique (API REST, tests unitaires, Rulerz, RabbitMQ, Capistrano), les difficultés rencontrées, la communauté et les projets qui tournent autour, la roadmap pour les semaines à venir.
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
Atelier Framework Web Côté Serveur
TP N° 2
Les Bases de Symfony
Objectifs
• Découvrir l’architecture d’un projet Symfony et son principe de fonctionnement,
• Découvrir la structure des fichiers PHP sous Symfony (namespace, Class, use, …)
• Créer un Bundle et découvrir son architecture,
• Découvrir les Contrôleurs et les Routes.
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é.
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n'est pas aisée si elle n'a pas été été prévue dès la conception de l'application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d'exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l'installateur PEAR et le tout récent Composer.
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n’est pas aisée si elle n’a pas été été prévue dès la conception de l’application.
Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d’exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l’installateur PEAR et le tout récent Composer.
Présentation à Code d'Armor Lannion, 12 mars 2019.
État de l'art et avancée de la nouvelle version du framework.
Vidéo à retrouver sur:
https://www.youtube.com/channel/UC3MIXkWlQAvzQLa3ALbSqhg
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
2. Qu'est-ce que Symfony2 ?
Symfony2 est un Framework MVC open
source Français écrit en PHP 5 et crée
par SensioLabs dont le créateur est
Fabien Potencier.
3. Il est conseillé
d'avoir déjà une expérience de PHP.
de maîtriser les notions de base de la POO.
d'avoir éventuellement des notions de namespace.
Il faut au minimum la version 5.3 de PHP.
4. Symfony2: Avantages
Flexible, puissant et très populaire.
C'est un des Frameworks les plus utilisés dans le monde,
notamment dans les entreprises.
Communauté très active.
Documentation claire.
Facilite le codage.
Bonne exploitation du terminal.
Faciliter le travail en équipe.
Sécurité.
5. Qu'est-ce qu'un Framework ?
Framework = Cadre de travail
Un Framework est un ensemble cohérent de composants
logiciels structurels, qui sert à créer les fondations ainsi
que les grandes lignes de tout ou d’une partie
d'un logiciel (architecture).
=> Les Frameworks sont donc conçus et utilisés pour
modeler l'architecture des logiciels applicatifs,
des applications web et des composants logiciels.
6. Un Framework MVC
Symfony est entièrement basé sur le design pattern MVC
(Modèle-Vue- Contrôleur).
Le MVC est un pattern architectural qui sépare les
données (le modèle), l'interface homme-machine (la vue)
et la logique de contrôle (le contrôleur).
7. Parcours d'une requête dans Symfony2
1- Le visiteur demande la page /platform ;
2- Le contrôleur frontal reçoit la requête,
charge le Kernel et la lui transmet .
3-Le Kernel demande au Routeur quel
contrôleur exécuter pour l'URL /platform.
4- Le Kernel exécute donc ce contrôleur.
5- Le contrôleur demande au modèle
Annonce la liste des annonces, puis la
donne à la vue ListeAnnonces pour qu'elle
construise la page HTML et la lui retourne.
6- le contrôleur envoie au visiteur la page
HTML complète.
8. Principe des Bundles
Symfony2 utilise ce concept qui consiste à regrouper dans
un même endroit, le bundle, tout ce qui concerne
une même fonctionnalité.
Quel est l'intérêt ?
o Le découpage en bundles permet l'échange de bundles
entre applications.
o Vous pouvez installer dans votre projet des bundles qui
ont été développés par d'autres.
o Presque tous les bundles de la communauté Symfony2
sont regroupés sur un même site http://knpbundles.com.
14. Télécharger Symfony 2.5
Décompressez les fichiers dans votre répertoire web
habituel, par exemple "C:wampwww" pour Windows
ou /var/www pour Linux.
Vérifier votre configuration PHP en accédant à l’url :
« http://localhost/symfony/web/config.php »
16. L’architecture des fichiers
4 principaux répertoires :
1- app/ : Contient les fichiers des applications sauf
le code source, notamment; la configuration, le
cache, les fichiers logs etc...
2- vendor/ : contient toutes les librairies
externes, comme Doctrine, Twig, Swiftmailer…
3-Web/ : Ce répertoire contient tous les fichiers
destinés aux visiteurs : images , fichiers CSS et
JavaScript.
4-src/ : contient le code source des applications
organisé sous forme de bundles (par défaut il
contient un bundle d’exemple fourni par Symfony)
17. Structure d’un bundle
Controller/ : Contient les contrôleurs
DependencyInjection/ : les informations
sur votre bundles
Ressources/
--- config/ : Contient les fichier de
configuration, notamment les routes
--- doc/ : contient la documentation
--- public/ : Contient les fichiers publics
de votre bundle : fichiers CSS et
JavaScript, images, etc
--- translations/
--- views / : Contient les vues de notre
bundle ( les templates Twig )
Tests/ : Contient vos éventuels tests
unitaires et fonctionnels.
18. Composer
C’est un gestionnaire de dépendances.
Cet outil ne fait absolument pas partie de Symfony2, mais
son usage est omniprésent dans la communauté
Symfony2.
Les dépendances, dans un projet, ce sont toutes les
bibliothèques dont votre projet dépend pour
fonctionner.
BUT: Installer ou mettre à jour les bibliothèques dont le
projet dépend.
19. Installation Composer et GIT
Installer Composer est très facile, il suffit d'une seule
commande… PHP ! Exécutez cette commande dans la
console :
Git: un gestionnaire de versions
Disponible sur http://msysgit.github.io/
Ajouter les exécutables Git au PATH de Windows Ajoutez
donc ceci : «;C:msysgitbin;C:msysgitmingwbin »
Redémarrez votre ordinateur.
20. Prochain Atelier
Apportez vos pc.
Installer PHP>5.3.3
WampServer
Installer Symfony 2.5 , composer et Git
Si vous rencontrez des difficultés n'hésitez pas de nous
contacter à travers le groupe facebook INFO+ ou bien
venir sur place au local du club.