12
JUIN

Symfony Live - Résumé de la première journée: Partie 2

Publié le 12/06/09 à 11h56 par DJo

Deuxième partie de mon résumé sur la première journée de conférence à la Cité Universitaire Internationnal de Paris.

Symfony Live

(Crédits photo: Nicolas Perriault)

Les deux premières conférences concernaient les IDEs et Symfony.

 

Les IDEs pour Symfony: Eclipse PDT & PHPEdit

Je n'ai pas été très convaincu sur la présentation d'Eclipse PDT.

Il s'agissait plus de configurattion et d'inclusion de libs dans eclipse que d'un plugin dédié a Symfony... Pourquoi pas, mais sans plus.

La deuxième session concernait PHPEdit et son module dédié à Symfony, et là j'ai été impressionné.

PHPEdit

Présentation faite par le createur de PHPedit (PHPEdit créé en 1999)
-> utilisateur de symfony depuis 2007 dans leur société

.
Parmi les fonctionnalités dédiés à Symfony, on trouve:

  • Menu symfony: Permet d'accéder a toutes les fonctions et taches de Symfony en ligne de commande.
  • Support des deux ORM: Doctrine et Propel
  • Génération de code: Nouvelle action / composant ...
  • Quicklinks: pas mal de raccourcis pour naviguer dans le code
  • Mapping des routes
  • Debugger avancé
  • Auto complétion: Variables symfony etc.

Démonstration en live: Fonctionnel et convaincant.

Bonnes impréssions sur l'IDE, dommage qu'il soit payant (290€ la licence pro ...)
Version MAC en cours de dev.

SIte de PHPEdit

 

Bonnes pratiques de développement Javascript

Suite des conférences sur les bonnes pratiques à adopter quand on développe en Javascript dans Symfony.

Il est préférable de faire du découplage:

  • Moins de code par classe / fichier
  • Organisation: Arbo, tri par fonctionnalité
  • Commentaires & Docs


2 organisations possibles:

  • Orga par application
  • Orga par fonctionnalité! test isolés, découplage, ameliorer tps maiontenance / Pas orga comme le site, moins évident

Il est conseillé pour améliorer les performances Javascript d'utiliser les plugins suivants:

sfDynamicsPlugin
- Eviter redondances
- Gerer dependances et conflits
-> organisation

dynamics.dakrazy.net

Et sfUnobbstrusiveWidget.

 

Génération de tests fonctionnels

Cette session nous présente un plugin permettant de générer automatiquement des tests fonctionnels ennaviguant sur le site en question et en reproduisant le test que l'on souhaite.

Utiliser le plugin swFilterFuntionnalTest.

 

Sympal = Symfony + Drupal: Le CMF Symfony de Jonathan Wage

Symfony Live - Jonathan Wage

(Crédits photo: Nicolas Perriault)

Encore une très bonne session en anglais présentée par Jonathan Wage.

Il nous a présenté le CMF (Content Management Framework) qu'il développe en combinant Symfony et Doctrine au maximum de leurs capacités.

L'objectif était de créer un produit comme drupal avec un modele MVC et ORM.

Sympal

Le CMF se nomme Sympal, un mix de Symfony et Drupal. (Seulement dans le nom, rien de Drupal n'est utilisé au niveau du code)

Voici mes notes sur la session:

Menu avancé: Configuration ordre avec du drag and drop
Classe menu qui permet de faire son menu avec un objet à l'endroit souhaité, pratique pour du dynamique

Content Types
- Page
- ContentList: Configuration d'une liste d'infos a partir d'une table, selection...

Plugin manager
Configuration: générateur de YAML

Sécurité:: Fork de sfDoctrineGuardPlugin: sfSympalUserPlugin
Tous les items sont associés à une permission permettant de définir qui a accès a quoi
Liste des permissions exhaustive

Slots de contenu
Installer unplugin en ligne de commande
symfony sympal:plugin-install Artile

Inline Editing: Edition au double clic sur l'info a modifier. Widget affiché en fonction du type de donnée.
Les contenus sont versionnés, YUI Richtext editor est utilisé et permet l'upload d'image en ligne

Sites multiples

SEO avancé

Dashboard design pour contrôler l'admin du site

Thèmes multiples pour un site

Sympal cli tasks

Toujours en Test, la version stable sera dispo après qu'il y'ai assez de feedback sur le cms

J'ai bien apprécié cette session, j'irai voir plus en détail les infos sur Sympal. Pratique pour le lancement d'un site encore plus rapide pour gérer du contenu basique.

Pour en savoir plus sur Sympal: Allez faire untour sur le site officiel

 

Questions à la Core Team

Et pour finir la journée, Il nous a été permi de poser des questions à toute la Core Team de Symfony présente.

Voici quelques éléments que j'ai noté:

La version 1.3 est prévue pour fin Novembre 2009.
Pas de grandes révolutions pour cette version.

-> 2009: stabilisation pour que les dev se familiarisent avec les nouvelles fonctionnalités de ka version 1.2 + documentation

Doctrine avenir de Symfony: Vivant, qui avance vite.
Propel avance très lentement, difficile d'apporter a propel

Propel non abandonné dans la branche Symfony 1.*

Difficile avec les plugins ... Difficile de gérer 2 ORM en meme temps. Ne veut pas de communauté propel /doctrine

Propel n'a pas un avenir radieux ...

=> Donc Symfony 2.* uniquement doctrine

Symfony: Framework pour Professionnel selon la vision de Fabien Potencier, mais pas dans l'ambition qu'il soit grand public.
-> Pour développeurs professionnels.

Objectif faire un framework MVC solide, sans plein de choses inutiles ...
-> Système des plugins pour répondre aux fonctionnalités qui ne sont pas dispo en natif dans le Framework.

 

La suite: résumé de la dernière journée de Symfony Live, des conférences encore très enrichissantes !

Baraguiné par le 14/06/09 à 20h47
Pour la generation de tests fonctionnels il s'agit du plugin swToolboxPlugin ;)

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web