Mercredi 16 avril 2008
Monsieur Parking : parking a louer a fait le choix de symfony pour plusieurs raisons :
- Organisation du code : Avoir des pages de code bien classé permet de retrouver tout de suite d'où vient une erreur
- Réecriture des urls : pour une meilleure lisibilité des urls et un meilleur référencement
- Sécurisation des accés à la BDD
- Validation des formulaires simplifiées
- Intégration de l'AJAX
Par Greg - Publié dans : symfony
Ecrire un commentaire - Voir les commentaires - Recommander
Lundi 31 mars 2008
Grosse mise à jour de symfony avec cette nouvelle version. La 1.1 regeorge de nouvelles fonctionnalités :

 

  • Nouvelle commandes en ligne de commande

    • Compétement redéveloppé en repartant de zero
    • Maintenant basé sur un environnement orienté objet
    • Permet de changer l'ordre des commandes
    • Taches extensibles
    • Aide intégrée
    • Facile à utiliser et efficace
  • Nouveau subframework pour les formulaires

    • Les formulaires sont maintenant des classes
    • La couche vue est representé par les widgets. Il y a plus de widgets formulaires que de helpers sur symfony 1.0
    • La validation, le pre-remplissage sont nativement prises en compte et plus faciles à utiliser.
    • Protection CSRF integrée, cela permet d'envoyer un code caché à chaque requete pour verifier que les données proviennent effectivement de notre formulaire
    • Upload des Fichier integré
    • Support des widgets
    • Optionel (les anciens formulaires fonctionnent encore)
  • Nouveau plugin manager

 
  • Amelioration de l'intégration ORM

    • Propel a été mis à jour et est maintenant un plugin installé par défaut avec 1.1
    • Les Behaviors peuvent maintenant etre déclarés dans le schéma directement
    • In schéma peut etre réécrit par un autre
    • Nouvelle tache configure:database task pour mettre à jour à la fois le propel.ini et le databases.yml à partir de la ligne de commande
    • Meilleur support de l'internationalisation (i18n) ($article->getTitle('fr'))
    • Amelioration des chargements , meilleure gestion des clés étrangeres
 
  • Amélioration du routing

    • Ajout d'un cache pour le routing
    • Utilisation de tous les caracteres possibles pour les sepaarateurs (plus seulement /)
  • Amélioration de l internationalisation
 
  • Amélioration de la gestion du cache

 
  • Amélioration de la configuration

    • Nouveau parser YAML
    • Les erreurs YAML sont maintenant affichées et détaillées
    • Symfony peut maintenant tester que la configuration peut se lancer
  • Améliorations des Tests


 
et l'interet est que 99% des changements peuvent etre mis en place sans recoder votre application tournant sous Symfony 1.0
Par Greg - Publié dans : symfony
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Vendredi 28 mars 2008

Symfony est basé sur l'architecture MVC : Modèle – Vue – Contrôleur. Qu'est ce que ca veut dire ?


 

On divise le développement en trois parties :
  • Le Modèle, qui représente le comportement de l’application, sa logique de métier. C'est le lien avec la BDD.
  • La Vue, qui représente l’interface web proprement dite.
  • Le Contrôleur, qui prend en charge la gestion des évènements et commande la mise à jour de la Vue ou du Modèle.

Le modèle est séparée de la présentation (vue). C'est vraiment très pratique. Par exemple, pour un projet où il y a plusieurs personnes qui travaillent en collaboration, la séparation est très claire entre le travail des designers et des développeurs métieurs. La maintenance en est donc simplifiée.

De plus, si votre application doit être déployée sur plusieurs navigateurs ainsi que sur des appareils mobiles, vous aurez besoin de plusieurs vues (plusieurs présentations) mais pourrez conserver le même contrôleur et le même modèle (une seule logique de métier). Le contrôleur rend l’utilisation des différents protocoles utilisés (http, email, etc… ) complètement transparente pour le modèle et la vue. Le modèle gère la logique de donnée rendant, par exemple, la vue et le contrôleur indépendants du type de base de données utilisé pour l’application.

Par Greg - Publié dans : symfony
Ecrire un commentaire - Voir les commentaires - Recommander
Mercredi 26 mars 2008
- Symfony est facile à installer  : Vous pouvez utiliser une version  sandbox déjà prête, ou pear ou SVN
- Symfony donctionne sur tous les systemes *nix et Windows
- Indépendant de votre base de données : vous pouvez commencer sur Mysql ou Postgrel puis switcher facilement sur Oracle
- Basé sur des bonnes pratiques et des conventions de codage mais vous pouvez tous reconfigurer à votre guise. C'est vraiment très flexible, vous pouvez reconfigurer chaque sous partie de votre projet, ou garder la configuration du projet par defaut.
- Vous pouvez ajouter de très nombreux plugins pour utiliser d'autres technologies du web
- Support de Ajax (prototype et script.aculo.us)










Ce n'est pas tout :
- Architecture MVC qui fera l'objet d'un article entier dans ce blog.
- Symfony supporte l'internationalisation : vous pouvez construire un projet multillingue très facilement.
- Processus d'authentification déjà codé
- Vous etes protégé des attaques d'insertion de script grâce à l'output escaping.
- Routing très très facil à gérer, vous pouvez très simplement réecrire vos urls, très utile en référencement

et ce n'est pas terminé.

Par Greg - Publié dans : symfony
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Mercredi 26 mars 2008
Symfony est un framework pour vos projets web développé en PHP5.
Kesako ? Pour faire plus simple, symfony vous permet développer vos applications web en respectant certaines bonnes pratiques, en accélerant grandement le temps de développement, mais aussi en utilisant des briques de bases déjà éprouvées.
Symfony est un framework Open-source encadré et développé par la societé française Senseo.

Symfony est utilisé mondialement par de nombreux développeurs web, mais aussi par Yahoo Bookmarks et ses millions d'utilisateurs.

Vous allez peut-être avoir des doutes sur l'utilité d'un framework, ou avoir peur de la couche de code que cela rajoute à vos applications et donc qui ralentit votre application, mais je suis convaincu par l'interet de Symfony. J'ai développé l'application monsieurparking.com et le choix de symfony nous a vraiment aidé. Au niveau perfomance, effectivement c'est plus lent qu'une page HTML tout bete, mais c'est compensé par différents systemes mis en place par symfony comme la gestion du cache.
Par Greg - Publié dans : symfony
Ecrire un commentaire - Voir les commentaires - Recommander

Publicité

Présentation

Recherche

Syndication

  • Flux RSS des articles
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus