2010-11-10 13 views
3

Je travaille avec une société web qui s'approche d'un point où elle devra probablement repenser le produit en tant que V2 - en raison du dépassement de certaines de ses fondations V1 et des principes qui ont été construits dans pratiquement tout, du modèle de données aux interfaces utilisateur. Pour diverses raisons, cette évolution pourrait impliquer une migration de CakePHP (avec laquelle le V1 a été construit) vers Symfony ou Zend.Migration d'un framework PHP vers un autre

Je voudrais demander quelques points de vue expérimentés sur la façon dont les gens auraient pu gérer une transition comme celle-ci pour un site web qui a un trafic important et génère des revenus. Je ne veux pas ouvrir une discussion sur les avantages du pro de différents frameworks PHP, ou pourquoi cette migration pourrait être nécessaire. Au contraire, je serais très intéressé d'entendre s'il existe des alternatives pratiques à la construction d'une V2 à partir de zéro à côté de la V1 pour quelques mois - et de bloquer le précieux temps de codage pour la durée de cette période intense. Un exemple d'une telle alternative pourrait être la migration d'une application dans des parties sur une plus longue période de temps.

Je serais reconnaissant pour les points de vue de personnes qui pourraient avoir géré ou participé à de telles transitions.

Merci d'avance.

+0

Peut-être mieux de demander sur http://programmers.stackexchange.com/? – AndreKR

+0

Merci pour le conseil, venez de le faire. Toujours intéressé à entendre des vues de quelqu'un ici aussi sur StackOverflow. – Tom

+0

Si ce n'est pas sur les frameworks, vous pouvez omettre les noms, car c'est une question générique.La façon dont vous posez votre question délivre un contenu subliminal. Tout ce fil de questions-réponses devrait ainsi être révisé/édité/déplacé par un administrateur. – benjamin

Répondre

3

Symfony rend très facile de sortir du cadre à presque tous les niveaux du processus, ce qui facilite l'intégration avec d'autres cadres. Voici comment je ferais ceci:

  1. Configurer et installer Symfony.
  2. Placez le projet CakePHP existant dans Symfony en tant que plugin.
  3. Définissez le plugin pour avoir un itinéraire général qui prend les paramètres et les traite en tant que requête Cake PHP. Vous avez maintenant toutes vos pages CakePHP dans Symfony. C'est probablement l'étape la plus délicate et peut impliquer la résolution de certains problèmes de chargement automatique ou d'autres problèmes de collision.
  4. Vous pouvez désormais migrer sélectivement les modèles, les contrôleurs et les vues CakePHP.

Un avantage majeur de cette approche est qu'elle vous permet de maintenir un processus de développement agile. Vous pouvez porter des petits morceaux du site à la fois et les tester au fur et à mesure.

+0

agréable passer de l'un à l'autre, laissant le temps de faire la transition! cewl! – Kennethvr

+0

Merci - exactement le type d'idée que je recherchais. Etre capable de le faire en pièces à volonté est en effet attrayant. – Tom

3

Si vous allez passer à Zend, vous pouvez commencer à utiliser les classes Zend une par une pour vous aider dans vos tâches de base. Vous pouvez très bien utiliser n'importe quelle classe de modèle avec ZF. Alors pensez seulement que cela aura besoin de cette action "big bang" sera les contrôleurs/vues. En fait, vous pouvez également intégrer vos vues existantes avec ZF. Mais je pense que ce q'une surpuissant et il ne va pas durer très longtemps ...

Alors - enveloppé

  • passer à des cours de zend pour les tâches de base comme la génération RSS, e-mails, validation, etc. Cela aidera vous dans l'étape suivante.
  • faire le big bang action et interrupteur (m) VC à ZF, laisser les modèles
  • modèles de commutateurs à quelque chose de plus Zend-ish
+0

Merci - c'est une réponse utile, aurait également marqué comme accepté si je pouvais en choisir deux. – Tom

+0

Pas de problème :) Je suis heureux d'aider;) –