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
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
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.
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.
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
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
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.
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.
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.
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
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.
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.
Atelier Framework Web Côté Serveur
TP N° 1
Installation et Démarrage de Symfony
Objectifs
• Découvrir, installer et configurer l’environnement de développement,
• Installation et configuration de Symfony3,
• Démarrer un projet avec Symfony,
• Ouvrir la structure d’un projet Symfony dans l’Editeur.
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.
Atelier Framework Web Côté Serveur
TP N° 3
Le Routing
Objectifs
• Comprendre la correspondance entre URL et Controller à travers le Routing,
• Configurer les Routes en YAML et par les annotations,
• Créer une Route avec des paramètres, leurs contraintes et leurs valeurs par défaut.
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.
Troisième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation de l'ORM Doctrine 2
- Génération d'entité et utiliser les annotations pour modéliser une base de donnée relationnelle
- Écriture et Lecture des données.
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.
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
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.
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.
Atelier Framework Web Côté Serveur
TP N° 1
Installation et Démarrage de Symfony
Objectifs
• Découvrir, installer et configurer l’environnement de développement,
• Installation et configuration de Symfony3,
• Démarrer un projet avec Symfony,
• Ouvrir la structure d’un projet Symfony dans l’Editeur.
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.
Atelier Framework Web Côté Serveur
TP N° 3
Le Routing
Objectifs
• Comprendre la correspondance entre URL et Controller à travers le Routing,
• Configurer les Routes en YAML et par les annotations,
• Créer une Route avec des paramètres, leurs contraintes et leurs valeurs par défaut.
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.
Troisième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation de l'ORM Doctrine 2
- Génération d'entité et utiliser les annotations pour modéliser une base de donnée relationnelle
- Écriture et Lecture des données.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Building Single Page Application (SPA) with Symfony2 and AngularJSAntonio Peric-Mazar
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. How to connect Symfony2 as backend and AngularJS as frontend solution? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Certes décroché un job est difficile, Mais réussir une bonne carrière est beaucoup plus difficile.
Dans la présentation je vous montre comment vous pouvez gérer et réussir votre carrière en quatres étapes. cette approche est issues d'une approche purement commercial pour votre un produit, le produit dans ce cas ces vous, c'est
Présentation animée en faveur des étudiantes de l’Ecole Nationale des Sciences Appliquées d'Oujda à l'occasion des "open source Day's".
L'objectif est d'initier les personnes aux notions basique du développement sous Android :
- Environnement de développement et plateforme
- Création d'une première application
- Découvrir les notions d'Activité, de layout ...
This document discusses dependency injection smells in PHP code from frameworks like Zend, Symfony, and Doctrine. It identifies common anti-patterns like static dependencies, missing dependency auto-recovery, hidden dependencies, creation logic reduction, factory methods, programming against implementations, and prohibiting dependencies. The document provides examples of these smells and recommends refactoring approaches, emphasizing that dependencies should be explicit, only required minimum dependencies injected, and API design consider the needs of users.
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
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é.
Formation AngularJS : http://constellation.tech/formation-angularjs-1
Formation de 3 jours, complète, couvrant toutes les facettes d'AngularJS 1. Idéal pour devenir complètement autonome en Angular.
Ces diapositives ne peuvent en aucun cas être réutilisées sans le consentement écrit préalable de l'auteur.
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.
4. Les services
Il s’agit d’un objet PHP qui effectue une sorte de tâche
globale
Il est accessible depuis n’importe où dans votre code
Un conteneur de services est une sorte de super-objet
qui gère tous les services
L’intérêt du conteneur est d’organiser et d’instancier
vos services
Chaque service est persistant
Liste des services disponibles
php app/console container:debug
4
6. Les services
Après la création de notre service, il faut signaler au
conteneur de services, Un service se définit par sa
classe ainsi que sa configuration
La méthode load() de cet objet (Depen) est
automatiquement exécutée par Symfony2 lorsque le
bundle est chargé. Et dans ce tte méthode on charge le
fichier de configuration services.yml
L’intérêt principal est de bien découpler les fonctions
de notre application
6
7. TP 1/3
En utilisant le système de configuration yml, Ajouter une route
‘ensao_formation_index’
Ajouter l’action ‘indexAction’ qui retourne un rendu HTML.
Créer un service ‘ensao_formation.info’:
Créer un dossier dans l’arborescence du bundle ‘InfoEnsao’
Créer à l’intérieure une classe Info.php
Ajouter la configuration pour le service crée
7
9. TP 3/3
Dans l’action ‘index’ du Contrôleur ‘FormationController’,
appeler le service crée :
9
10. Les formulaires : Construction
Un formulaire se construit sur un
objet existant et son objectif est
d’hydrater cet objet.
10
11. Les formulaires : Gestion de la soumission d’un formulaire
La soumission d’un formulaire se fait
en 3 étapes :
Vérifier que la requête est de quel type
Faire le lien entre les variables de la requête et le
formulaire
Tester les valeurs pour vérifier qu’elles sont valides
avec ce que l’objet attend
http://symfony.com/fr/doc/current/book/forms.html
11
13. TP 1/6
Configurer votre base de données (slide 33/34)
Créer une entité : Contact (utiliser yml comme configuration)
php app/console generate:doctrine:entity
Penser à lancer les commandes suivantes :
php app/console doctrine:schema:update –dump-sql
php app/console doctrine:schema:update –force
Ajouter un lien contact dans le template base.html.twig
Au moment de création de l’entity, ajouter trois
champs (name et email de type string , message de
type text)
13
14. TP 2/6
Modifier le code de l’action ‘ajouter’ du contrôleur
‘FormationController’
14
15. TP 3/6
Modifier le code de la vue ‘ajouter.html.twig’
Vérifier que les données ont été bien enregistrées
Vous devriez avoir comme suit:
15
16. TP 4/6
Créer une autre entity ‘Ville’ avec un seul champ name de
type string
Ajouter quelques enregistrement dans la table ville via
phpmyadmin
Ajouter une relation de type ‘manyToOne’
Modifier le fichier ‘Contact.orm.yml’
16
17. TP 5/6
Lancer les commandes suivantes :
php app/console doctrine:generate:entities EnsaoFormationBundle:Contact
Cette commande va générer les getters et setters pour le nouveau
champ ‘ville’ de la classe ‘Contact’
php app/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:update --force
Modifier l’action ‘ajouter’
17
18. TP 6/6 18
Vérifier que les données ont été bien enregistrées
19. Les fixtures
Les fixtures sont utilisées pour
charger un ensemble de données dans
une base de données
19
Notes de l'éditeur
FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X »
Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X »
Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X »
Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X »
Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.