Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-06-2010 14:45:40

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

[résolu] Faut-il mettre à jours sa librairie ZF ?

Bonjour,

Je me demandais comment est-ce que vous gérez les versions du ZF et de son évolution.

Je suis passé sur la version 1.10. Les requête magique de Zend_Db ne fonctionnent plus car l'espace de nommage a changé ("bug" interne au ZF) et du coup toute mon application et cassée.... Je suis un peu dégoûté sur ce coup là.

Je vais donc revenir en arrière mais c'est dommage de ne pas pouvoir profiter des nouveautés...

D'où ma question: Est-ce que vous mettez toujours à jours et vous corrigez votre application par la même occasion ou alors vous choisissez la version qui vous sera la plus utile et du coup vous n'en changez plus ? Suis-je le seul à être un peu frustré par ces mises à jours ?

Dernière modification par ubini (26-06-2010 14:54:34)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#2 25-06-2010 16:16:07

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?

Hello,

Je suis toujours les mises à jours. Je ne saisis pas ton problème. Le passage de 1.9 à 1.10 ne doit pas entraîner de cassure de compatibilité. Si quelquechose a été fait, il existe vraisemblablement une option permettant de désactiver. Mais il me faudrait plus d'infos.

Peux-tu préciser le bug auquel tu fais référence dans l'issue tracker ?

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 25-06-2010 17:58:00

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#4 25-06-2010 19:24:44

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?

Hello,

Code:

    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array (
            'namespace' => 'Default',
            'basePath' => APPLICATION_PATH,
        ));
        return $autoloader;
    }

ne suffirait pas ?

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 26-06-2010 14:50:51

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?

Bonjour,

La réponse à mon poste est "oui, il faut mettre sa librairie à jour" mais bien tester après et rester zen...d smile

J'ai surchargé la méthode _get de Zend_Db_Row et il y a bien un changement dans la structure des tables (que je n'ai pas encore compris, pas le temps). Comme le but est un lazy loading qui n'était utilisé que dans trois formulaires j'ai pu vite réparer le truc et j'aviserai pour la suite. C'est peut-être même une amélioration qui m'aura débuggé mon appli au final...

J'ai un peu mélangé deux problèmes et je me suis fait peur tout seul en pensant que c'était toutes les méthodes magiques qui étaient cassées. Le reste a l'air d'être ok.

Merci pour ton aide Mikaelkael ! smile

Bonne journée à tous ! smile

P.S. J'ai mis à jour ma librairie en même temps que Zend Server... il manque une option pour choisir la version de la librairie que l'on veut utiliser dans cet outil (ou alors je ne l'ai pas trouvée).

Dernière modification par ubini (26-06-2010 14:56:18)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#6 26-06-2010 16:14:08

Intiilapa
Membre
Date d'inscription: 03-02-2009
Messages: 95

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?

Je ne sais pas si tu as vu que la documentation officielle contient une section sur certaines modifications à effectuer lors d'une migration de version mineure : http://framework.zend.com/manual/fr/migration.html. Cela n'est pas exhaustif, mais cela peut aider néanmoins. En outre, tu peux apporter ta contribution pour enrichir cette partie de la documentation.

Cela fait deux posts alarmistes sur la non fiabilité du ZF ^^ Ce n'est pas parfait, mais il y a des tests tout de même. Quand à ta question doit-on mettre sa librairie à jour ? Cela dépend de ton utilisation, je dirai. La première réponse est oui, car on profite d'améliorations, corrections de bugs dans certaines situations, patch de sécurité, optimisation pour accélérer, etc.

La deuxième vision (partagée par Sekajin je suppose) est que tu personnalises une version de ZF avec une couche propre à tes besoins. Le changement de version peut se révéler un travail énorme à ce moment là.

Pour finir, je dirai qu'après il y a des techniques de développement pour réduire le côté 'fin du monde', et 'catastrophique' du changement de version. Lorsque tu dérives une classe de ZF, tu peux y associer des tests unitaires pour repérer les cassures en changeant de version. Ensuite, tu peux réduire le lien de dépendance entre une classe dérivée, et une classe du ZF en utilisant certains design patterns (adapter & co), ou une autre solution qui répond à ce problème.

Je ne sais pas quel était ton besoin par rapport à Zend_Db_Row, mais ta modification peut aussi être soumise comme amélioration du ZF. Il faut que cela réponde à un besoin de plusieurs personnes, et pas seulement à une situation précise que tu rencontres. Le nombre de personnes intéressés par la validation d'un numéro SIRET n'est pas la même qu'accéder à une base de donnée ou avoir un ORM.

ubini a écrit:

P.S. J'ai mis à jour ma librairie en même temps que Zend Server... il manque une option pour choisir la version de la librairie que l'on veut utiliser dans cet outil (ou alors je ne l'ai pas trouvée).

Je dirai que nous travaillons dans un univers virtuel, donc tout est possible. Reste à connaître la formule magique pour y arriver ^^

Tu peux associer la version de ZF que tu souhaites à n'importe quelle version de Zend Server dans le répertoire 'share/ZendFramework'. Tu peux avoir plusieurs versions de ZF sur un même serveur apache (ndlr Zend Server inclus). Pour cela, il faut modifier la directive include_path en fonction du vhost, ou dans le code php de ton script.

Il existe un autre moyen pour Zend Server vu que php est exécuté en CGI, et non en module apache. Tu peux associer un php.ini différent en fonction du vhost (certes cela revient à modifier la directive include_path en fonction du vhost).

Il existe encore d'autres moyens au final, vu que par défaut, tu peux déposer la librairie ZF dans le répertoire library de chaque projet. Ensuite, depuis la 1.9 ou 1.10, ZF permet de gérer une version de ZF en fonction de l'environnement.

Hors ligne

 

#7 26-06-2010 16:52:05

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [résolu] Faut-il mettre à jours sa librairie ZF ?

Merci pour ta réponse Intiilapa,

Je m'en veux de ne pas avoir suivi avec les tests unitaires, ils sont là mais incomplets parce que je dois travailler dans l'urgence. Je vais m'y remettre de suite... wink

Je ne vois pas trop comment un adapter peut m'aider lors d'un changement de version mais je vais encore y méditer.

C'est vrai qu'à vouloir tout automatiser cela crée d'autres problèmes. Maintenant ma librairie est annoncée en dur dans mon index.php et je n'aurai plus de mauvaises surprises. Par contre une version par environnement, ça ça m'intéresse et je vais aller voir ça de suite.

Dernière modification par ubini (26-06-2010 16:55:02)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages