我即将开发一个Web应用程序(PHP / MySQL)。我更喜欢在开发应用程序时使用MVC风格,但过去我一直在努力编写自己的MVC框架,因此我开始使用CodeIgniter。经过几个教程后,我更好地了解如何使用MVC框架进行正确开发,并且我完全可以使用CodeIgniter来编写我的应用程序。
问题是我现在想知道为这个应用程序编写自己的MVC框架或使用CodeIgniter是否更好?我担心的原因是,我只是将这个应用程序编写为原型,并将其交给更有经验的开发人员。我担心CodeIgniter有一些我还没有意识到的限制,可能会阻碍我或下一个开发人员的进一步开发。我认为它更容易解决自定义框架的问题/限制,而不是第三方/现成/库存框架。
有什么见解?
答案 0 :(得分:1)
如果您熟悉CodeIgniter(并且不是从头开始编写自己的框架),我会选择CodeIgniter,该应用程序是一个原型,它将被传递给更有经验的开发人员。
CodeIgniter不是一个不起眼的框架,它被广泛使用并且有很好的文档记录。如果你的开发人员大惊小怪,那么他们可能并不像他们想象的那样经验丰富。
答案 1 :(得分:1)
对于原型,我会说绝对使用你熟悉的任何东西,而不是让项目比它需要的大得多。编写自己的框架是一个巨大的挑战,但它也是一个非常好的学习体验。我已经编写了自己适合我自己的需求,这样我就可以学习“深入”的语言(每当我使用它时我会不断添加它......也许有一天,当我认为它是“全功能”时,我会把它发布到更广阔的世界)。但是,如果你有时间,并且有足够的空间让一切都出错,你应该这样做。
答案 2 :(得分:1)
CodeIgniter没有任何实际限制,因为大多数核心都可以扩展。我已经使用它多年了,没有找到任何我不能用它的东西。
如果你使用PHP5 / OOP,那么Kohana会更有趣,但缺乏文档会使学习变得非常困难,特别是如果你有报酬来制作它。使用CI,它会加快你的速度。
答案 3 :(得分:0)
嗯,问题是:你能比其他所有MVC PHP框架做得更好吗?重新发明轮子只需花费更多时间,而且应用程序的重点也会发生变化,因为你需要保留2个单独的东西。
我会坚持使用适当的MVC框架。我们仅将Symfony用于此用途。这是一个很棒的框架,其中包含许多从其他框架和其他编程语言中借用的功能。但是,这个列表对于PHP框架来说是无穷无尽的。我建议您阅读一些其他框架并选择最适合您需求的框架。它最终节省了你的时间。
答案 4 :(得分:0)
作为开发者,我必须经历同样的道路。
就个人而言,我选择CodeIgniter作为我开发的主要工具,主要是因为社区支持和简单的MVC。但是,CodeIgniter是由EllisLab构建的,它们不是社区驱动的。如果您正在寻找具有更多动态,社区驱动的开源MVC框架的东西,我建议使用Kohana。
Kohana有一个很好的社区,他们有一些值得注意的贡献者。 Check it out here如果您正在考虑从不同类型的框架中进行选择,我建议您从框架中列出您想要的内容,并根据它进行搜索。