SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
symfony
                       Un Framework Open-Source
                           pour les Entreprises

                                    Fabien Potencier
                           http://www.symfony-project.com/
                              http://www.sensiolabs.com/


Solutions Linux 2008    www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Sensio Labs
  • Sensio
                                                                                                    Sensio
          –    Agence Interactive                                                              Agence Interactive

          –    Créée en 1998                                                         Webmarketing
                                                                                                              Technologies
                                                                                                                Internet
          –    Groupe de 150 personnes
          –    45 personnes dédiées à Internet


  • Spécialiste du monde Open-Source                                                        Créateur
          – Un pôle R&D dédié à l’Open-Source                                          Framework symfony


  • Des clients Grands Comptes et Institutionnels


Solutions Linux 2008     www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
symfony
  • Framework Web PHP
  • Basé sur
          – 9 ans d’expérience Sensio
          – Projets Open-Source existants
  • Conçu pour gérer :
          – Sites professionnels
          – Problématiques complexes
          – Environnements exigeants


Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Framework
        « Quelque soit l’application, un framework est conçu pour faciliter
        les développements en prenant en charge les tâches récurrentes,
        fastidieuses et répétitives à la place du développeur. »
  • Composants logiciels génériques
          – Préfabriqués
          – Intégrés
          – Répondent aux problématiques Web
  • Professionnalisation des développements
          –    Structuration
          –    Standardisation
          –    Industrialisation
          –    Pérennité
                                                                                  « Cadre de travail »

Solutions Linux 2008      www.symfony-project.com   fabien.potencier@sensio.com     www.sensiolabs.com
CMS - Content Management System
  • CMS traditionnel
          – Fonctionnalités standards
          – Outil de contribution standard
          – Le site s’adapte au CMS


  • CMS basé sur symfony
          – Briques logicielles CMS
          – Extensibilité pour des application métiers
          – Le CMS s’adapte au site

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Les Buts de symfony

  • Ne pas réinventer la roue en intégrant les Bonnes
    Pratiques

  • Développer plus vite

  • Devenir le Framework PHP des Entreprises



Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Mieux Développer
  • Kent Beck (basé sur Yourdon et Constantine)

          Chaque ligne de code a un coût initial

                            Coûtinitial = Coûtdéveloppement + Coûttests

          … et un coût pour la maintenir


                                    Coûtmaintenance >> Coûtinitial


         Coûtmaintenance = Coûtcompréhension + Coûtchangement + Coûttests + Coûtdéploiement



Solutions Linux 2008       www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Et Développer plus Vite
  • Ecrire moins de code

                                            moins de code
                                                   
                                          moins de complexité
                                                   
                                            moins de bugs
                                                   
                                          gain de productivité
                                                   
                                             gain de temps


  • Plus de temps pour les règles métiers, cas limites, …

Solutions Linux 2008    www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Devenir le Framework PHP
                            des Entreprises




Solutions Linux 2008      www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Java, .Net … et PHP
  • Les grandes entreprises françaises basent leurs
    développements Web sur 3 technologies
          – Java
          – .Net
          – PHP


  • PHP était généralement utilisé pour les
    applications non transactionnelles, temporaires
    et non stratégiques

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
PHP dans les entreprises
  • Les avantages du langage PHP
          – Développer rapidement un produit qui fonctionne
          – Héberger facilement et à moindre coût


  • Inconvénients du PHP 4
          – Un langage non Orienté Objet
          – 1 développeur = 1 framework
          > Des sites non maintenables


Solutions Linux 2008     www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Ce qui change
  • PHP 5 : Un langage mature
          – Un langage réellement orienté objet

          – Des frameworks performants basés sur les bonnes
            pratiques issues du monde Java et .Net

          – Des développeurs plus matures




Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
PHP 5 dans les entreprises
  • De plus en plus d’entreprises basculent des sites
    complexes en PHP 5

          – L’agilité et les performances d’un langage de script

          – La maturité et des outils comparables au monde Java
            et .Net




Solutions Linux 2008      www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Les Principaux Atouts
  • symfony… au-delà du code, c’est également…

          – Un Framework Open-Source

          – Une Documentation Open-Source

          – Une Communauté Active et Internationale

          – Une Version “Entreprise”


Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Un Framework Open-Source
  • Licence MIT
          « Elle donne à toute personne recevant le logiciel le
            droit illimité de l'utiliser, le copier, le modifier, le
            fusionner, le publier, le distribuer, le vendre et de
            changer sa licence. La seule obligation est de mettre
            le nom des auteurs avec la notice de copyright. »




Solutions Linux 2008      www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Une Documentation Abondante
  • Open-Source Documentation
          – The book (450 pages - GFDL)
          – Askeet Tutorial (250 pages)
  • Traductions en 12 langues
          –          (Chinese)              – Polski
          –    Deutsch                      – Português
          –    Español                      – Russian
          –    Français                     – Ukrainian
          –    Italiano                     – Če⌃tina
          –            (Japanese)           – Nederlands


Solutions Linux 2008       www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Une Documentation Abondante




Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Une Communauté Active
  • 200 plugins disponibles
  • 300 000 visiteurs par mois sur le site officiel
    www.symfony-project.org



  • Une conférence dédiée : symfonyCamp




Solutions Linux 2008    www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Une version « Entreprise »
  • La version 1.0 a été publiée début 2007
          – ~1 mise à jour par mois (1.0.11 actuellement)
                  • corrections bugs, sécurité, compatibilité nouvelles versions
                    de PHP
                  • pas de nouvelles fonctionnalités
                  • mise à jour simple et sûre
          – Support Commercial
          – Documentation stable
          – Formations



Solutions Linux 2008       www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Des Fonctionnalités Entreprises
  • Sécurité
  • Gestion des environnements et des déploiements
  • Tests unitaires et fonctionnels
  • Configurabilité et extensibilité
  • Modèle / Vue / Controleur
  • Admin Generator
  • Outils pour le développeur
  • Gestion du cache
  • URL propres
  • Internationalisation
  • Support avancé des formulaires
Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Sécurité
  • symfony est immunisé contre les principales
    attaques par défaut
          – XSS
          – CSRF
          – SQL Injection


  • Pourquoi ?
          – Les attaques XSS sont très facilement exploitables
          – Les audits sont facilités

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Gestion des Environnements
                          et des Déploiements
  • symfony gère la différence entre les
    environnements de développement, de recette et
    d’exploitation
                                                  symfony project:deploy production --go

  • Pourquoi ?
          – Le développeur doit pouvoir diagnostiquer les
            problèmes rapidement (erreurs dans le navigateur,
            pas de cache, …)
          – Le site en exploitation doit activer le cache et ne doit
            pas révéler d’informations sensibles en cas de
            problème
Solutions Linux 2008    www.symfony-project.com    fabien.potencier@sensio.com   www.sensiolabs.com
Tests Unitaires et Fonctionnels
  • symfony automatise les tests des applications via
    la simulation d’un navigateur




  • Pourquoi ?
          – Les tests manuels des clients ne sont pas fiables… et
            généralement pas réalisés
          – Une application testée contient moins de bugs et
            devient maintenable

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Configurabilité et Extensibilité
  • symfony est entièrement configurable et
    facilement extensible grâce à un système de
    plugins

  • Pourquoi ?
          – Le Web évolue très vite
          – Certains clients ont des demandes spécifiques
          – Le framework ne doit/peut pas tout gérer
          – Ouverture pour les contributions externes

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Modèle / Vue / Contrôleur
  • Séparation des couches applicatives
          – Règles métiers (Modèle)
          – Templates navigateur (Vue)
  • Structuration des fichiers et des arborescences
  • Conventions

  • Pourquoi ?
          – Ne pas réinventer la roue
          – Maintenabilité
          – Evolutivité
Solutions Linux 2008     www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Création du Back-Office
  • Création automatique d’une Console
    d’Administration de Production
          – Listes                   – Filtres
          – Pagination               – Validation
          – Tri                      – CRUD

  • Pourquoi ?
          – Tous les sites ont le même besoin
          – Fastidieux à développer et à tester
          – Sans valeur ajoutée

Solutions Linux 2008    www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Outils pour le Développeur
  • symfony fourni les outils de débuggage au
    développeur




  • Pourquoi ?
          – Augmenter la productivité du développeur
Solutions Linux 2008      www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Gestion du Cache
  • symfony gère de façon très fine le cache des
    applications




  • Pourquoi ?
          – Les applications développées doivent pouvoir « monter
            en charge »
          – Rajouter des serveurs coûte cher

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
URLs Propres
  • symfony gère les URLs de façon bi-directionnel

               /blog.php?section=symfony&article_id=18475


                       /blog/2008-01-30/symfony-bonne-annee
  • Pourquoi ?
          – Les URLs représentent l’interface d’un site Web
          – Elles sont indexées par les moteurs, copiées/collées dans des
            e-mails, bookmarkées par les utilisateurs
          – Elles sont indépendantes de l’implémentation technique

Solutions Linux 2008        www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Internationalisation
  • symfony gère l’internationalisation et la
    localisation des applications




  • Pourquoi ?
          – Ne pas réinventer la roue (la liste des pays ne change
            pas tous les jours)
          – Les règles de localisation sont complexes et
            normalisées

Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Support avancé des Formulaires
  • symfony a une gestion des formulaires très
    avancée et très modulaire (modèle MVC)

  • Pourquoi ?
          – Toutes les applications ont des formulaires
          – La définition des formulaires et de leurs cycles de vie
            est long et sans valeur ajoutée
          – La gestion de la validation « à la main » est fastidieuse



Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Un Framework pour les Professionnels
  •     Issue de l’expérience
  •     1.0 stable, maintenue et support commercial
  •     Communauté large et compétente
  •     Extensibilité
  •     Stabilité de l’API
  •     Documentation Open-Source
                                                                                     Une vision du Web
                                                                                      Professionnelle
                                                                                       Pragmatique


Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Sensio S.A.
                                   26, rue Salomon de Rothschild
                                       92 286 Suresnes Cedex
                                              FRANCE
                                          Tél. : +33 1 40 99 80 80
                                          Fax : +33 1 40 99 83 34

                                               Contact
                                          Fabien Potencier
                                    fabien.potencier@sensio.com




         http://www.sensiolabs.com/                                 http://www.symfony-project.com/
Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com
Des Références Significatives
  • Des milliers de sites ont été développés avec
    symfony
  • Yahoo!
          – Yahoo! Bookmarks
          – Yahoo! Answers
          – del.icio.us




Solutions Linux 2008   www.symfony-project.com   fabien.potencier@sensio.com   www.sensiolabs.com

Mais conteúdo relacionado

Mais procurados

Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overviewSymfonyMu
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 
Formation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsFormation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsKNP Labs
 
Reunion Technique PMSIpilot - Janvier 2010
Reunion Technique PMSIpilot - Janvier 2010Reunion Technique PMSIpilot - Janvier 2010
Reunion Technique PMSIpilot - Janvier 2010PMSIpilot
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleAbdelkader Rhouati
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Ippon
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epitaNoel GUILBERT
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- IntroductionMarwa OUNALLI
 
AFUP & PHP @ Supelec
AFUP & PHP @ SupelecAFUP & PHP @ Supelec
AFUP & PHP @ Supelecjulien pauli
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLMicrosoft
 
Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Ippon
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 
Presentation Symfony
Presentation SymfonyPresentation Symfony
Presentation SymfonyJeremy Gachet
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantpprem
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkHugo Hamon
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 

Mais procurados (20)

Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
Formation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsFormation Symfony2 par KNP Labs
Formation Symfony2 par KNP Labs
 
Reunion Technique PMSIpilot - Janvier 2010
Reunion Technique PMSIpilot - Janvier 2010Reunion Technique PMSIpilot - Janvier 2010
Reunion Technique PMSIpilot - Janvier 2010
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epita
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- Introduction
 
AFUP & PHP @ Supelec
AFUP & PHP @ SupelecAFUP & PHP @ Supelec
AFUP & PHP @ Supelec
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAML
 
Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
Presentation Symfony
Presentation SymfonyPresentation Symfony
Presentation Symfony
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 et Zend Framework
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 

Destaque

Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
 
Symfi formation-symfony-les-bases
Symfi formation-symfony-les-basesSymfi formation-symfony-les-bases
Symfi formation-symfony-les-basesCERTyou Formation
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditauto entrepreneur
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony Imad ZAIRIG
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisChipway
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureStéphane ESCANDELL
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteVanessa David
 
Telecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdfTelecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdfwebreaker
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec SymfonyMohammed Rhamnia
 
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...Ryan Weaver
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 

Destaque (20)

Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
apprenez-a-programmer-en-java
 apprenez-a-programmer-en-java apprenez-a-programmer-en-java
apprenez-a-programmer-en-java
 
Symfi formation-symfony-les-bases
Symfi formation-symfony-les-basesSymfi formation-symfony-les-bases
Symfi formation-symfony-les-bases
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpedit
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony
 
Presentation symfony
Presentation symfonyPresentation symfony
Presentation symfony
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
 
Drupal 8
Drupal 8Drupal 8
Drupal 8
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur Azure
 
UML1
UML1UML1
UML1
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnante
 
Symfonytn
SymfonytnSymfonytn
Symfonytn
 
Telecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdfTelecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdf
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec Symfony
 
Le cv "ideal"
Le cv "ideal"Le cv "ideal"
Le cv "ideal"
 
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 

Semelhante a symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)

PHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadiennePHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadienneDamien Seguy
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Afi Web 2.0 - Gestion open source mairie
Afi Web 2.0 - Gestion open source mairieAfi Web 2.0 - Gestion open source mairie
Afi Web 2.0 - Gestion open source mairieafi.opac.2.0
 
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.Swissgento eCom Genève
 
Sp Parisweb 17112007
Sp Parisweb 17112007Sp Parisweb 17112007
Sp Parisweb 17112007slidingian
 
Webinar offre entreprise
Webinar offre entrepriseWebinar offre entreprise
Webinar offre entrepriseMichael Harlaut
 
20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric Viala20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric VialaÉric Viala
 
Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Normandie Web Xperts
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Aref Jdey
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Aref Jdey
 
Solutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision QualiteSolutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision Qualitefrancois.le.droff
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...Nuxeo
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHPPRO
 
Avantages clé des solutions vidéo empreinte.com
Avantages clé des solutions vidéo empreinte.comAvantages clé des solutions vidéo empreinte.com
Avantages clé des solutions vidéo empreinte.comEmpreinte Multimédia
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Jean-Michel Bouffard
 
Le poste de travail Libre
Le poste de travail LibreLe poste de travail Libre
Le poste de travail LibreLINAGORA
 

Semelhante a symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008) (20)

PHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadiennePHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadienne
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Matinée7 logiciel libre
Matinée7   logiciel libreMatinée7   logiciel libre
Matinée7 logiciel libre
 
Afi Web 2.0 - Gestion open source mairie
Afi Web 2.0 - Gestion open source mairieAfi Web 2.0 - Gestion open source mairie
Afi Web 2.0 - Gestion open source mairie
 
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.
Zend : Haute disponibilité et scalabilité pour les sites e-commerce en Magento.
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
Sp Parisweb 17112007
Sp Parisweb 17112007Sp Parisweb 17112007
Sp Parisweb 17112007
 
Webinar offre entreprise
Webinar offre entrepriseWebinar offre entreprise
Webinar offre entreprise
 
20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric Viala20090727 Cv Synca7 Eric Viala
20090727 Cv Synca7 Eric Viala
 
Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Solutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision QualiteSolutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision Qualite
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
 
Flex et Php Afup
Flex et Php AfupFlex et Php Afup
Flex et Php Afup
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
 
Avantages clé des solutions vidéo empreinte.com
Avantages clé des solutions vidéo empreinte.comAvantages clé des solutions vidéo empreinte.com
Avantages clé des solutions vidéo empreinte.com
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
 
Le poste de travail Libre
Le poste de travail LibreLe poste de travail Libre
Le poste de travail Libre
 

Mais de Fabien Potencier

Dependency injection in PHP 5.3/5.4
Dependency injection in PHP 5.3/5.4Dependency injection in PHP 5.3/5.4
Dependency injection in PHP 5.3/5.4Fabien Potencier
 
Dependency injection-zendcon-2010
Dependency injection-zendcon-2010Dependency injection-zendcon-2010
Dependency injection-zendcon-2010Fabien Potencier
 
Design patterns revisited with PHP 5.3
Design patterns revisited with PHP 5.3Design patterns revisited with PHP 5.3
Design patterns revisited with PHP 5.3Fabien Potencier
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010Fabien Potencier
 
Dependency injection - phpday 2010
Dependency injection - phpday 2010Dependency injection - phpday 2010
Dependency injection - phpday 2010Fabien Potencier
 
Dependency Injection IPC 201
Dependency Injection IPC 201Dependency Injection IPC 201
Dependency Injection IPC 201Fabien Potencier
 
Caching on the Edge with Symfony2
Caching on the Edge with Symfony2Caching on the Edge with Symfony2
Caching on the Edge with Symfony2Fabien Potencier
 
Unit and Functional Testing with Symfony2
Unit and Functional Testing with Symfony2Unit and Functional Testing with Symfony2
Unit and Functional Testing with Symfony2Fabien Potencier
 
News of the Symfony2 World
News of the Symfony2 WorldNews of the Symfony2 World
News of the Symfony2 WorldFabien Potencier
 
Dependency Injection - ConFoo 2010
Dependency Injection - ConFoo 2010Dependency Injection - ConFoo 2010
Dependency Injection - ConFoo 2010Fabien Potencier
 

Mais de Fabien Potencier (20)

Varnish
VarnishVarnish
Varnish
 
Look beyond PHP
Look beyond PHPLook beyond PHP
Look beyond PHP
 
Dependency injection in PHP 5.3/5.4
Dependency injection in PHP 5.3/5.4Dependency injection in PHP 5.3/5.4
Dependency injection in PHP 5.3/5.4
 
Dependency injection-zendcon-2010
Dependency injection-zendcon-2010Dependency injection-zendcon-2010
Dependency injection-zendcon-2010
 
Caching on the Edge
Caching on the EdgeCaching on the Edge
Caching on the Edge
 
Design patterns revisited with PHP 5.3
Design patterns revisited with PHP 5.3Design patterns revisited with PHP 5.3
Design patterns revisited with PHP 5.3
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010
 
PhpBB meets Symfony2
PhpBB meets Symfony2PhpBB meets Symfony2
PhpBB meets Symfony2
 
Dependency injection - phpday 2010
Dependency injection - phpday 2010Dependency injection - phpday 2010
Dependency injection - phpday 2010
 
Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010
 
Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010
 
Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010
 
Dependency Injection IPC 201
Dependency Injection IPC 201Dependency Injection IPC 201
Dependency Injection IPC 201
 
Caching on the Edge with Symfony2
Caching on the Edge with Symfony2Caching on the Edge with Symfony2
Caching on the Edge with Symfony2
 
Unit and Functional Testing with Symfony2
Unit and Functional Testing with Symfony2Unit and Functional Testing with Symfony2
Unit and Functional Testing with Symfony2
 
News of the Symfony2 World
News of the Symfony2 WorldNews of the Symfony2 World
News of the Symfony2 World
 
Dependency Injection - ConFoo 2010
Dependency Injection - ConFoo 2010Dependency Injection - ConFoo 2010
Dependency Injection - ConFoo 2010
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
Symfony Components
Symfony ComponentsSymfony Components
Symfony Components
 
PHP 5.3 in practice
PHP 5.3 in practicePHP 5.3 in practice
PHP 5.3 in practice
 

symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)

  • 1. symfony Un Framework Open-Source pour les Entreprises Fabien Potencier http://www.symfony-project.com/ http://www.sensiolabs.com/ Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 2. Sensio Labs • Sensio Sensio – Agence Interactive Agence Interactive – Créée en 1998 Webmarketing Technologies Internet – Groupe de 150 personnes – 45 personnes dédiées à Internet • Spécialiste du monde Open-Source Créateur – Un pôle R&D dédié à l’Open-Source Framework symfony • Des clients Grands Comptes et Institutionnels Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 3. symfony • Framework Web PHP • Basé sur – 9 ans d’expérience Sensio – Projets Open-Source existants • Conçu pour gérer : – Sites professionnels – Problématiques complexes – Environnements exigeants Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 4. Framework « Quelque soit l’application, un framework est conçu pour faciliter les développements en prenant en charge les tâches récurrentes, fastidieuses et répétitives à la place du développeur. » • Composants logiciels génériques – Préfabriqués – Intégrés – Répondent aux problématiques Web • Professionnalisation des développements – Structuration – Standardisation – Industrialisation – Pérennité « Cadre de travail » Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 5. CMS - Content Management System • CMS traditionnel – Fonctionnalités standards – Outil de contribution standard – Le site s’adapte au CMS • CMS basé sur symfony – Briques logicielles CMS – Extensibilité pour des application métiers – Le CMS s’adapte au site Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 6. Les Buts de symfony • Ne pas réinventer la roue en intégrant les Bonnes Pratiques • Développer plus vite • Devenir le Framework PHP des Entreprises Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 7. Mieux Développer • Kent Beck (basé sur Yourdon et Constantine) Chaque ligne de code a un coût initial Coûtinitial = Coûtdéveloppement + Coûttests … et un coût pour la maintenir Coûtmaintenance >> Coûtinitial Coûtmaintenance = Coûtcompréhension + Coûtchangement + Coûttests + Coûtdéploiement Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 8. Et Développer plus Vite • Ecrire moins de code moins de code  moins de complexité  moins de bugs  gain de productivité  gain de temps • Plus de temps pour les règles métiers, cas limites, … Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 9. Devenir le Framework PHP des Entreprises Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 10. Java, .Net … et PHP • Les grandes entreprises françaises basent leurs développements Web sur 3 technologies – Java – .Net – PHP • PHP était généralement utilisé pour les applications non transactionnelles, temporaires et non stratégiques Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 11. PHP dans les entreprises • Les avantages du langage PHP – Développer rapidement un produit qui fonctionne – Héberger facilement et à moindre coût • Inconvénients du PHP 4 – Un langage non Orienté Objet – 1 développeur = 1 framework > Des sites non maintenables Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 12. Ce qui change • PHP 5 : Un langage mature – Un langage réellement orienté objet – Des frameworks performants basés sur les bonnes pratiques issues du monde Java et .Net – Des développeurs plus matures Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 13. PHP 5 dans les entreprises • De plus en plus d’entreprises basculent des sites complexes en PHP 5 – L’agilité et les performances d’un langage de script – La maturité et des outils comparables au monde Java et .Net Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 14. Les Principaux Atouts • symfony… au-delà du code, c’est également… – Un Framework Open-Source – Une Documentation Open-Source – Une Communauté Active et Internationale – Une Version “Entreprise” Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 15. Un Framework Open-Source • Licence MIT « Elle donne à toute personne recevant le logiciel le droit illimité de l'utiliser, le copier, le modifier, le fusionner, le publier, le distribuer, le vendre et de changer sa licence. La seule obligation est de mettre le nom des auteurs avec la notice de copyright. » Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 16. Une Documentation Abondante • Open-Source Documentation – The book (450 pages - GFDL) – Askeet Tutorial (250 pages) • Traductions en 12 langues – (Chinese) – Polski – Deutsch – Português – Español – Russian – Français – Ukrainian – Italiano – Če⌃tina – (Japanese) – Nederlands Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 17. Une Documentation Abondante Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 18. Une Communauté Active • 200 plugins disponibles • 300 000 visiteurs par mois sur le site officiel www.symfony-project.org • Une conférence dédiée : symfonyCamp Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 19. Une version « Entreprise » • La version 1.0 a été publiée début 2007 – ~1 mise à jour par mois (1.0.11 actuellement) • corrections bugs, sécurité, compatibilité nouvelles versions de PHP • pas de nouvelles fonctionnalités • mise à jour simple et sûre – Support Commercial – Documentation stable – Formations Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 20. Des Fonctionnalités Entreprises • Sécurité • Gestion des environnements et des déploiements • Tests unitaires et fonctionnels • Configurabilité et extensibilité • Modèle / Vue / Controleur • Admin Generator • Outils pour le développeur • Gestion du cache • URL propres • Internationalisation • Support avancé des formulaires Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 21. Sécurité • symfony est immunisé contre les principales attaques par défaut – XSS – CSRF – SQL Injection • Pourquoi ? – Les attaques XSS sont très facilement exploitables – Les audits sont facilités Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 22. Gestion des Environnements et des Déploiements • symfony gère la différence entre les environnements de développement, de recette et d’exploitation symfony project:deploy production --go • Pourquoi ? – Le développeur doit pouvoir diagnostiquer les problèmes rapidement (erreurs dans le navigateur, pas de cache, …) – Le site en exploitation doit activer le cache et ne doit pas révéler d’informations sensibles en cas de problème Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 23. Tests Unitaires et Fonctionnels • symfony automatise les tests des applications via la simulation d’un navigateur • Pourquoi ? – Les tests manuels des clients ne sont pas fiables… et généralement pas réalisés – Une application testée contient moins de bugs et devient maintenable Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 24. Configurabilité et Extensibilité • symfony est entièrement configurable et facilement extensible grâce à un système de plugins • Pourquoi ? – Le Web évolue très vite – Certains clients ont des demandes spécifiques – Le framework ne doit/peut pas tout gérer – Ouverture pour les contributions externes Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 25. Modèle / Vue / Contrôleur • Séparation des couches applicatives – Règles métiers (Modèle) – Templates navigateur (Vue) • Structuration des fichiers et des arborescences • Conventions • Pourquoi ? – Ne pas réinventer la roue – Maintenabilité – Evolutivité Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 26. Création du Back-Office • Création automatique d’une Console d’Administration de Production – Listes – Filtres – Pagination – Validation – Tri – CRUD • Pourquoi ? – Tous les sites ont le même besoin – Fastidieux à développer et à tester – Sans valeur ajoutée Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 27. Outils pour le Développeur • symfony fourni les outils de débuggage au développeur • Pourquoi ? – Augmenter la productivité du développeur Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 28. Gestion du Cache • symfony gère de façon très fine le cache des applications • Pourquoi ? – Les applications développées doivent pouvoir « monter en charge » – Rajouter des serveurs coûte cher Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 29. URLs Propres • symfony gère les URLs de façon bi-directionnel /blog.php?section=symfony&article_id=18475 /blog/2008-01-30/symfony-bonne-annee • Pourquoi ? – Les URLs représentent l’interface d’un site Web – Elles sont indexées par les moteurs, copiées/collées dans des e-mails, bookmarkées par les utilisateurs – Elles sont indépendantes de l’implémentation technique Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 30. Internationalisation • symfony gère l’internationalisation et la localisation des applications • Pourquoi ? – Ne pas réinventer la roue (la liste des pays ne change pas tous les jours) – Les règles de localisation sont complexes et normalisées Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 31. Support avancé des Formulaires • symfony a une gestion des formulaires très avancée et très modulaire (modèle MVC) • Pourquoi ? – Toutes les applications ont des formulaires – La définition des formulaires et de leurs cycles de vie est long et sans valeur ajoutée – La gestion de la validation « à la main » est fastidieuse Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 32. Un Framework pour les Professionnels • Issue de l’expérience • 1.0 stable, maintenue et support commercial • Communauté large et compétente • Extensibilité • Stabilité de l’API • Documentation Open-Source Une vision du Web Professionnelle Pragmatique Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 33. Sensio S.A. 26, rue Salomon de Rothschild 92 286 Suresnes Cedex FRANCE Tél. : +33 1 40 99 80 80 Fax : +33 1 40 99 83 34 Contact Fabien Potencier fabien.potencier@sensio.com http://www.sensiolabs.com/ http://www.symfony-project.com/ Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com
  • 34. Des Références Significatives • Des milliers de sites ont été développés avec symfony • Yahoo! – Yahoo! Bookmarks – Yahoo! Answers – del.icio.us Solutions Linux 2008 www.symfony-project.com fabien.potencier@sensio.com www.sensiolabs.com