Boostez vos développements Symfony avec PHPEdit
Sébastien Hordeaux, WaterProof
http://www.phpedit.com
          Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
          h1p://www.phpedit.com 
A propos de moi…


•    Créateur de PHPEdit en 1999
•    Fondateur de WaterProof en 2004
•    Tous nos projets internes sous Symfony depuis 2007
•    Sponsor de l’évènement




             Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
             h1p://www.phpedit.com 
PHPEdit?


•  Environnement de développement spécialisé pour
   PHP
•  10 ans d’efforts pour vous faciliter la vie

•  Disponible sous Windows uniquement actuellement,
   version Mac en cours, version Linux à suivre




           Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
           h1p://www.phpedit.com 
PHPEdit - Fonctionalités


 •    Coloration syntaxique                                  •     FTP/SFTP
 •    Code collapsing                                        •     CVS & SubVersion
 •    Code Hint                                              •     PHPUnit
 •    Code Insight                                           •     Extensions pour des frameworks spécifiques
 •    Explorateur de code                                           –    eZ publish
 •    Debugger                                                      –    Prado
 •    Profiling                                                     –    Symfony (avec la 3.2, publiée le 18/03)
 •    Accès rapide à la documentation
 •    Extensible
 •    Navigation rapide dans le code                         •  Faites vous votre propre
 •    Formateur de code
 •    Gestion de projets
                                                                idée:
 •    Génération de code                                     •  http://www.phpedit.com
 •    SQL (construction visuelle des requetes)
 •    Unicode
 •    …




                      Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
                      h1p://www.phpedit.com 
Support Symfony


•  Depuis le début d’année (versions 3.2 et 3.4)
•  Accélérateurs de codage
     –  Génération de code
     –  Navigation rapide dans le code
     –  Accès rapide à la documentation
•    Support YAML
•    Exécution des commandes Symfony depuis l’IDE
•    Explorateur de projets Symfony
•    Debogger (avec support des routes, environnements et
     controlleurs)

              Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
              h1p://www.phpedit.com 
Aide au développement


•  Code Insight
   –  Gestion des particularités des vues
   –  Gestion des particularités des actions




•  Code Hint




             Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
             h1p://www.phpedit.com 
Support YAML


•  Coloration syntaxique
•  Code collapsing
•  Commentaires rapides




           Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
           h1p://www.phpedit.com 
Explorateur de projets Symfony


 •  Vue synthétique et
    temps réel de votre
    projet
    –  Application
    –  Modules
    –  Actions
    –  Composants
    –  Templates
    –  Plugins
    –  Tâches
           Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
           h1p://www.phpedit.com 
Exécution des commandes Sf


 •  Complètement dynamique
    et basé sur celles
    réellement présentes dans
    votre projet
 •  Rappel de la documentation
    associée et des paramètres
    obligatoires
 •  Assistant sur chaque type
    d’information permettant de
    gagner du temps et d’éviter
    les fautes de frappes


            Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
            h1p://www.phpedit.com 
Support ORM


•  Propel
   –  Mise en avant des commandes propel:xxx dans les menus
      contextuels
•  Doctrine (depuis la version 3.4)
   –  Choix de l’ORM dans la création de projet
   –  Automatisation de la mise en route




             Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
             h1p://www.phpedit.com 
Génération de code


•    Nouvelle action
•    Nouveau composant
•    Nouveau template
•    Méthodes spécifiques à une action (execute,
     handleError, validate)




              Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
              h1p://www.phpedit.com 
Navigation rapide dans le code


•    Action  Templates
•    Component  Templates
•    @route  Déclaration de la route
•    Route  Action correspondante




              Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
              h1p://www.phpedit.com 
Debugger


•  Mapping sur vos routes
   –  Détection des routes
      valides en fonction de
      l’action dans laquelle
      vous etes
   –  Interface pour compléter
      les paramètres
   –  Historique pour
      lancement successifs
      rapide


           Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
           h1p://www.phpedit.com 
Debugger


•    Points d’arrêts (simple, conditionnels)
•    Contrôle du flux d’exécution (pas à pas fin)
•    Evaluation dynamique des variables
•    Modification du contexte à l’exécution
•    Observateurs




              Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
              h1p://www.phpedit.com 
Profiler




           Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
           h1p://www.phpedit.com 
DEMONSTRATION


   Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux 
   h1p://www.phpedit.com 

Boostez vos-developpements-symfony-avec-phpedit

  • 1.
    Boostez vos développementsSymfony avec PHPEdit Sébastien Hordeaux, WaterProof http://www.phpedit.com Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 2.
    A propos demoi… •  Créateur de PHPEdit en 1999 •  Fondateur de WaterProof en 2004 •  Tous nos projets internes sous Symfony depuis 2007 •  Sponsor de l’évènement Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 3.
    PHPEdit? •  Environnement dedéveloppement spécialisé pour PHP •  10 ans d’efforts pour vous faciliter la vie •  Disponible sous Windows uniquement actuellement, version Mac en cours, version Linux à suivre Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 4.
    PHPEdit - Fonctionalités •  Coloration syntaxique •  FTP/SFTP •  Code collapsing •  CVS & SubVersion •  Code Hint •  PHPUnit •  Code Insight •  Extensions pour des frameworks spécifiques •  Explorateur de code –  eZ publish •  Debugger –  Prado •  Profiling –  Symfony (avec la 3.2, publiée le 18/03) •  Accès rapide à la documentation •  Extensible •  Navigation rapide dans le code •  Faites vous votre propre •  Formateur de code •  Gestion de projets idée: •  Génération de code •  http://www.phpedit.com •  SQL (construction visuelle des requetes) •  Unicode •  … Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 5.
    Support Symfony •  Depuisle début d’année (versions 3.2 et 3.4) •  Accélérateurs de codage –  Génération de code –  Navigation rapide dans le code –  Accès rapide à la documentation •  Support YAML •  Exécution des commandes Symfony depuis l’IDE •  Explorateur de projets Symfony •  Debogger (avec support des routes, environnements et controlleurs) Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 6.
    Aide au développement • Code Insight –  Gestion des particularités des vues –  Gestion des particularités des actions •  Code Hint Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 7.
    Support YAML •  Colorationsyntaxique •  Code collapsing •  Commentaires rapides Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 8.
    Explorateur de projetsSymfony •  Vue synthétique et temps réel de votre projet –  Application –  Modules –  Actions –  Composants –  Templates –  Plugins –  Tâches Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 9.
    Exécution des commandesSf •  Complètement dynamique et basé sur celles réellement présentes dans votre projet •  Rappel de la documentation associée et des paramètres obligatoires •  Assistant sur chaque type d’information permettant de gagner du temps et d’éviter les fautes de frappes Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 10.
    Support ORM •  Propel –  Mise en avant des commandes propel:xxx dans les menus contextuels •  Doctrine (depuis la version 3.4) –  Choix de l’ORM dans la création de projet –  Automatisation de la mise en route Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 11.
    Génération de code •  Nouvelle action •  Nouveau composant •  Nouveau template •  Méthodes spécifiques à une action (execute, handleError, validate) Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 12.
    Navigation rapide dansle code •  Action  Templates •  Component  Templates •  @route  Déclaration de la route •  Route  Action correspondante Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 13.
    Debugger •  Mapping survos routes –  Détection des routes valides en fonction de l’action dans laquelle vous etes –  Interface pour compléter les paramètres –  Historique pour lancement successifs rapide Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 14.
    Debugger •  Points d’arrêts (simple, conditionnels) •  Contrôle du flux d’exécution (pas à pas fin) •  Evaluation dynamique des variables •  Modification du contexte à l’exécution •  Observateurs Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 15.
    Profiler Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com 
  • 16.
    DEMONSTRATION Boostez vos développements Symfony avec PHPEdit | Sébas&en Hordeaux  h1p://www.phpedit.com