2009-03-18 6 views
2

Je suis actuellement en train de développer un système sur un serveur fonctionnant sous PHP version 5.1.6. Je suis donc obligé d'utiliser Symfony 1.1 dans l'environnement actuel. Je prévois de migrer l'application de 1.1 à 1.2 dans un avenir assez proche et je me demandais si quelqu'un avait une expérience avec cela? J'ai essayé de migrer un système de 1.0 à 1.1 et c'était une douleur importante à l'arrière.Comme il est facile de mettre à jour les applications Symfony de 1.1 à 1.2

Comment a-t-il été fait pour migrer de Symfony 1.1 vers 1.2?

Répondre

0

Pour moi, la migration vers 1.2 était assez indolore. Le script de mise à niveau devrait faire tout le travail dur.

Le plus gros problème sera la migration vers propulser 1.3 si vous avez utilisé 1.2 (par défaut avec symfony 1.0.x et 1.1.x). Si vous utilisiez propel 1.3 avant (avec sfPropelPlugin) ou Doctrine, il ne devrait pas y avoir de problèmes.

Un autre sera le portage des modules générés par l'administrateur vers le nouveau générateur d'administration, mais en 1.2 les anciens fonctionnent encore pour l'instant.

Ceux énumérés ci-dessus sont les plus grands changements dans 1.2.

Et je l'aime 1.2 car il a beaucoup de nouveaux trucs cool (routage REST, nouveau générateur d'administration, quelques corrections mineures, etc.)

1

Mes 2 cents est que tout dépend du nombre de formulaires que vous avez dans votre l'application, c'était de loin la partie la plus douloureuse. Symfony 1.2 a un système de formulaire entièrement nouveau.

vous pouvez toujours faire compac10 = true ou quoi que ... pour rendre votre ancien code compatible, ..

symfony 1.2 dispose de nombreux nouveaux widgets utiles, .. et propulser 1.3 est une amélioration significative, fixe un certain bugs que je courais réellement dans.

1

Cela devrait être assez facile si vous n'utilisiez pas les requêtes SQL personnalisées avec Propel (c'est-à-dire l'hydratation manuelle) lorsque Propel 1.3 bascule vers PDO. J'ai migré une application 1.1 vers 1.2 et je n'avais rien à faire sauf exécuter le script de mise à jour automatique.

Questions connexes