Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Web应用程序:从头开始编写代码还是使用第三方框架?_Php_Codeigniter_Frameworks - Fatal编程技术网

Php Web应用程序:从头开始编写代码还是使用第三方框架?

Php Web应用程序:从头开始编写代码还是使用第三方框架?,php,codeigniter,frameworks,Php,Codeigniter,Frameworks,我将要开发一个web应用程序(PHP/MySQL)。我更喜欢在开发应用程序时使用MVC风格,但过去我一直在努力编写自己的MVC框架,所以我开始使用CodeIgniter。经过几个教程,我更好地理解了如何正确地使用MVC框架进行开发,并且我完全可以使用CodeIgniter来编写我的应用程序 问题是,我现在想知道是为这个应用程序编写自己的MVC框架还是使用CodeIgniter更好?我的担心是因为我正在编写这个应用程序作为原型,并将它交给更有经验的开发人员。我担心CodeIgniter有一些我还不

我将要开发一个web应用程序(PHP/MySQL)。我更喜欢在开发应用程序时使用MVC风格,但过去我一直在努力编写自己的MVC框架,所以我开始使用CodeIgniter。经过几个教程,我更好地理解了如何正确地使用MVC框架进行开发,并且我完全可以使用CodeIgniter来编写我的应用程序

问题是,我现在想知道是为这个应用程序编写自己的MVC框架还是使用CodeIgniter更好?我的担心是因为我正在编写这个应用程序作为原型,并将它交给更有经验的开发人员。我担心CodeIgniter有一些我还不知道的限制,可能会阻碍我或下一个开发人员的进一步开发。我可以想象,与第三方/现成/库存框架相比,定制框架的问题/限制更容易解决


有什么见解吗?

如果您熟悉CodeIgniter(而不是从头开始编写自己的框架),我会选择CodeIgniter,因为该应用程序是一个原型,并且正在向经验丰富的开发人员交付


CodeIgniter并不是一个晦涩难懂的框架,它被广泛使用并有很好的文档记录。如果你的开发人员大惊小怪,那么他们可能没有想象中的那么有经验。

问题是:你能比其他MVC PHP框架做得更好吗?重新发明轮子只会花费更多的时间,并且会改变应用程序的焦点,因为您需要维护两个不同的东西


我会坚持使用合适的MVC框架。我们专门为此目的使用。这是一个很好的框架,它借鉴了其他框架和其他编程语言的许多特性。然而,PHP框架的列表是无止境的。我建议阅读一些关于其他框架的内容,并选择最适合您需要的框架。它最终为您节省了时间。

对于原型,我会说,一定要使用您熟悉的任何东西,而不是使项目比需要的大得多。编写自己的框架是一个巨大的挑战,但也是一个非常好的学习体验。我写了自己的适合自己需要的东西,只是为了让我能够“深入地”学习这门语言(我每次使用它时都会不断地添加它……也许有一天,当我决定它是“全功能的”时,我会将它发布到更广阔的世界)。但是,只有在你有足够的时间和足够的空间让一切都出错的情况下,你才应该这样做。

作为一名开发人员,我必须走同样的道路

就我个人而言,我选择CodeIgniter作为我开发的主要工具,主要是因为社区支持和简单的MVC。然而,CodeIgniter是由Ellisab构建的,它们不是由社区驱动的。如果您正在寻找具有更动态、社区驱动、开源MVC框架的东西,我建议您使用Kohana

科哈纳有一个很好的社区,他们有一些著名的贡献者


如果您正在考虑从不同类型的框架中进行选择,我建议您列出您希望从框架中获得的东西,并在此基础上进行搜索。

CodeIgniter没有任何实际限制,因为大多数核心都可以扩展。我已经用了很多年了,没有发现任何我不能用的东西

如果你对PHP5/OOP感兴趣,那么Kohana会更有趣一点,但是缺少文档会让你很难快速地学习,尤其是如果你是付费制作这个的


使用CI,它会大大加快速度。

这是主观的吗?我不确定P