2013-08-27 37 views
0

我有一个许多用户使用的项目,它是用Codeigniter编写的。我对我的应用程序非常满意,但是由于框架的功能,我因为Codeigniter而迷失了方向,我的应用程序对于Codeigniter来说太大了(我认为这是)。在Zf2中使用Codeigniter

我想从Codeigniter转到Zend,但是应用程序太大而无法重新开始,因为还有更多的功能可用。

我不知道是否有人经历过或尝试过,但是有人知道是否可以将Codeigniter集成到Zend中作为模块并逐步迁移到Zend Framework 2?

对不起我的英文不好的方式:-)

+0

你认为你将能够共享会话状态/信息? –

回答

0

“整合”意味着你希望把你的应用上笨 withing ZendFramework运行。所以基本上你没有改变,没有太多的意义。

您可能会考虑将您的应用从CI转移到ZF ,但这需要重写您的代码。但我首先尝试找出应用程序中的瓶颈,并确保您将从开关中受益

+0

我想将它转移到Zend Framework,因为我可以继续进行我的生产并将它移植到Zend Framework。因此,我尝试在Zend Framework中编写它的每个新函数和旧功能仍旧在旧的Codeigniter项目中。 –

1

拥有使用CodeIgniter(CI)和Zend Framework(ZF)的中小型项目的经验),我可以告诉你,使用一个框架比另一个框架不会解决您可能遇到的任何问题。

如果您正在寻找由ZF组件提供的附加功能,例如Date或Form验证类的现成类,请了解您可以在Code Igniter中使用ZF组件。您需要在CI中创建一个特殊类,以便启动ZF类自动装载器。从那里你可以简单地使用include ZF类,并像使用ZF应用程序一样使用它们。

有关更多详细信息,请参阅http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/http://fr.slideshare.net/samsonasik/codeigniter-using-third-party-components-zend-framework-components

+0

我想转移到Zend Framework 2,因为我非常喜欢自动加载,来自命名空间的结构和更好的类结构(因为独立注入,servicelocator等)。我不知道你是否有任何使用Zf2的经验,但我曾与其他项目合作过,发现Zf2更灵活。你对我的看法有什么看法? –

+0

我发现Zend Framework更具限制性。你需要以正确的方式命名你的类和文件,否则它不会自动加载它们。另外,我发现ZF比CI更臃肿,在不应该增加毫秒的地方。 我完全同意ZF感觉比CI更结构化,ZF中的选项列表(Zend Services和whatnot)比CI更大。再次,ZF项目总是显得如此复杂**与CI的项目相比。 – Technoh