IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

ZF 2.0 : De lourdes modifications en prévision ? [Débat]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut ZF 2.0 : De lourdes modifications en prévision ?
    Salut

    Voici un message qui vient de circuler sur les listes internes de ZF, en prévision de la version 2.0 du framework :
    This seems like a perennial issue for me, but I'm bringing it up again because I think it's worthwhile.

    Since the beginning of this project, there hasn't really been much in the way of direction given on naming standards for classes in Zend Framework. This lack of consistency is what has yielded two nomenclatures for CLI components ("Zend_Console" vs. "Zend_Controller_Response_Cli"), differing terms for similar concepts ("Zend_Json_Decoder" vs. "Zend_Mime_Decode"), both nouns and verbs in equal measure ("Zend_Loader" but not "Zend_Translator"; alternately, "Zend_Translate" but not "Zend_Load"), and so on.

    I first brought this issue up in February 2007 and concluded, "Consistency means predictability, which means being able to recall names without having to check the manual every time. It's why most people can't use PHP's date or string functions without looking at the documentation, for example."

    There was a lot of agreement from the community (and a couple Zenders) but no movement because the framework was preparing for 1.0. At the time I was told, "There is life after 0.9.0," and so as we prepare for 2.0, I think it's the perfect time to revisit this.


    -Matt
    L'idée est de reprendre les composants actuels, d'établir des règles plus strictes pour le développement de nouveaux composants (ainsi que des méthodes dans ces composants), voire de modifier les composants actuels pour homogénéiser le framework.
    Comme le dit Matt, pourquoi avons-nous Zend_Translate et Zend_Loader ? L'un est un verbe, l'autre un nom commun.

    De nombreux avis favorables ont déjà été transmis, et nous pouvons sans doute nous attendre à une proposition imminente : http://framework.zend.com/wiki/display/ZFPROP/Home
    À surveiller donc...

    Avez-vous des opinions à ce sujet ?

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Consistency means predictability, which means being able to recall names without having to check the manual every time
    pour moi c'est là tout mon avis. la cohérence du fw en sera bien meilleur... La meilleure autocomplétion c'est celle de nôtre cerveau

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bah, s'il ne s'agit que de renommer les classes pour rendre l'ensemble plus cohérent et homogène, c'est parfait... D'autant qu'avec un EDI proposant des possibilités de refactoring automatique, la mise en conformité d'une appli avec ZF 2 ne posera pas beaucoup de difficultés.

    S'il s'agit par contre de modifications fonctionnelles et d'interface (API), là c'est plus génant... En prévision d'une telle éventualité, mes applications sont chacune livrées avec le framework complet. Ainsi, les changements induits par la version 2.0 n'aurant de répercussion que sur les applications à venir, pas celles déjà en production.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    De même je pense que ça reste bénéfique, même si quelques changements doivent être effectués. Mais cela reste trivial, comme précisé par GrandFather, un EDI gère très bien ce genre de renommage et le développeur n'aura donc que peu de soucis.

    C'est une bonne idée

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Pour info, le débat sur les listes de ZF est plutôt binaire : soit les gens sont partants car ils comprennent le besoin, soit ils ne voient que les problèmes de compatibilité 1.x/2.x et ne veulent pas accepter que la compatibilité ne soit pas conservée.

    Comme cela a déjà été rappelé plusieurs fois sur ladite liste, je me permets de répéter de nouveau que de telles modifications dans une version majeure sont parfaitement acceptables.
    • Version mineure : pas de nouvelle incompatibilité (sauf cas extrême et justifié) ;
    • Version majeure : de nouvelles incompatibilités sont envisageables.
    ZF 2.0 n'est pas prévu pour tout de suite, il reste du temps pour prévoir la migration.

  6. #6
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Yogui Voir le message
    Pour info, le débat sur les listes de ZF est plutôt binaire : soit les gens sont partants car ils comprennent le besoin, soit ils ne voient que les problèmes de compatibilité 1.x/2.x et ne veulent pas accepter que la compatibilité ne soit pas conservée.
    Tout dépend de l'utilisation qu'on fait du framework et de la nature et de l'étendue de ces incompatibilités. L'impact sera différent selon qu'on est en cours d'évaluation du framework ou si on l'a déjà mis en oeuvre dans des applications en production. Et dans le deuxième cas, si ce n'est que quelques classes/fonctions/paramêtres à modifier, ça n'aura évidemment pas la même incidence que l'abandon de l'URL Rewriting, par exemple.

    Dans un contexte professionnel on s'engage généralement sur longtemps avec un Framework, et la stabilité est de fait préférée à la richesse fonctionnelle.

    Si les incompatibilités sont vraiment importantes, il reste aussi la possibilité du fork en maintenant et en faisant évoluer les deux branches séparément.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16
  2. [VB6] modification de menu
    Par rikko23 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/11/2002, 21h30
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo