2009-09-25 3 views
1

J'ai un projet développé autour de Zend Framework 1.7 que j'aimerais migrer vers Zend Tool et ZF 1.9.4pl1. Le principal avantage que j'espère gagner est de pouvoir utiliser le chargement automatique de Models, Forms, etc. En d'autres termes, je veux éliminer toutes ces petites méthodes:Comment migrer un ancien projet vers Zend Tool?

protected function _getSurveyForm() { require_once APPLICATION_PATH. '/forms/Survey.php'; $ form = new Form_Survey(); $ form-> setAction ($ this -> _ helper-> url ('survey')); return $ form; }

Ma stratégie allait être celle-ci. Tout d'abord,

zf create project foo 
zf create controller bar 
zf create controller arf 
etc. 

jusqu'à ce que je réussi à recréer la structure pour tous les contrôleurs, vues, etc. Deuxièmement, j'allais copier dans mes contrôleurs existants, vues, modèles, etc., les talons créé en écrasant par zf outil, et en s'assurant que tous mes noms de classe et les noms de fichiers alignés.

Est-ce la meilleure façon de procéder? Suis-je confus en pensant que je vais être en mesure d'éliminer les petites méthodes de chargement comme _getSurveyForm() ci-dessus?

Répondre

1

Eh bien, vous pouvez utiliser directement le nouvel autochargeur et simplement enregistrer vos espaces de noms avec celui-ci afin qu'il puisse charger automatiquement vos classes, vous n'avez pas besoin de créer une nouvelle mise en page de projet.

+0

J'avais essayé d'enregistrer mes espaces de noms avec l'Autoloader en 1.8.x, mais il semblait buggé ... Peut-être que c'est OK maintenant. Dans tous les cas, il semble plus simple d'utiliser les paramètres par défaut de l'Autoloader plutôt que d'enregistrer les miens. Cependant, est-ce que ma stratégie de migration a du sens? –

+0

En effet, vous pouvez recréer les fichiers XML nécessaires à Zend_Tool pour continuer à ajouter des actions et des contrôleurs. Je recommande d'utiliser uniquement les espaces de noms de l'autochargeur si vous n'avez pas le temps de faire la migration/test vers le nouveau. – Chris

Questions connexes