Php 第三方mvc的目的?

Php 第三方mvc的目的?,php,cakephp,codeigniter,joomla,Php,Cakephp,Codeigniter,Joomla,我见过许多第三方MVC或框架,如codeignitor、cakephp等。我想知道的是他们的目的是什么?我创建了自己的框架,称之为mvc或框架(在我看来,它们都是一样的)。在我的框架中,我将所有类放在一个名为classes的文件夹中,所有函数放在另一个文件夹中。它的所有组织,当一个新的项目来了,我能够很快完成它。我看过我提到的应用程序,它似乎有大量的文章和教程要学习。目的何在?为什么不学习php、javascript/ajax或jquery等主要语言,然后构建一些你知道细节的东西,这样任何项目都

我见过许多第三方MVC或框架,如codeignitor、cakephp等。我想知道的是他们的目的是什么?我创建了自己的框架,称之为mvc或框架(在我看来,它们都是一样的)。在我的框架中,我将所有类放在一个名为classes的文件夹中,所有函数放在另一个文件夹中。它的所有组织,当一个新的项目来了,我能够很快完成它。我看过我提到的应用程序,它似乎有大量的文章和教程要学习。目的何在?为什么不学习php、javascript/ajax或jquery等主要语言,然后构建一些你知道细节的东西,这样任何项目都可以按照你的方式进行,你知道该做什么。我认识一些使用cakephp的人,对于每一个项目,他们都会陷入困境,需要弄清楚该怎么做。我认识的另一个家伙曾与joomla合作,他会对joomla进行反向工程,使其与网站一起工作。人们使用这些应用程序是因为他们缺乏语言知识吗?或者有时别无选择,只能在缺乏语言的情况下创建一个站点并将其组合在一起


ps:我不想说哪一个更好,也不想争论,我想理解并看看我是否遗漏了什么。

标准化的框架使适应和重用代码块变得容易。通过使用Zend、Cake、Joomla等框架,您可以找到预制脚本和组件的存储库,这些脚本和组件可以轻松插入现有站点

不仅如此,框架(在大多数情况下)将处理许多复杂、重复的任务,这些任务在大多数网站上都是标准的。在大多数情况下,框架会自动针对数据库构建CRUD类,并支持逻辑和视图的清晰分离


框架并不适合所有人,我建议编程或PHP新手学习基本语法和对象结构。这样做将使您更好地理解框架的行为,并使您更容易修改/覆盖现有结构。每个框架都是不同的,有些框架比其他框架更适合特定的任务。您应该进行研究和测试,看看哪一个适合您的需要。

标准化的框架使代码块易于调整和重用。通过使用Zend、Cake、Joomla等框架,您可以找到预制脚本和组件的存储库,这些脚本和组件可以轻松插入现有站点

不仅如此,框架(在大多数情况下)将处理许多复杂、重复的任务,这些任务在大多数网站上都是标准的。在大多数情况下,框架会自动针对数据库构建CRUD类,并支持逻辑和视图的清晰分离


框架并不适合所有人,我建议编程或PHP新手学习基本语法和对象结构。这样做将使您更好地理解框架的行为,并使您更容易修改/覆盖现有结构。每个框架都是不同的,有些框架比其他框架更适合特定的任务。你应该进行研究和测试,看看哪一个适合你的需要。

如果你想快速地建立一个项目,而不需要对项目的所有内容都了解太多,那么使用这些框架中的一个是非常有用的。你知道,至少在某种程度上,他们是相当好的建设和可靠的,它节省了你很多时间,而不是创造一切自己。它们中的大多数还可以轻松扩展以添加您可能需要的功能

但是你是对的,了解所有的基本知识总是一件好事。这样就更容易知道这些框架到底做了什么,更重要的是,为什么以及如何做。知道了这一点,就可以更容易地为您选择合适的框架,并以适当而高效的方式进行扩展


但最终你会从这两种方法中学习到,不同之处在于,使用现有框架,你可以(几乎)立即开始使用站点。

如果你想快速设置项目,而不必对其下的所有内容了解太多,使用其中一种框架可能非常有用。你知道,至少在某种程度上,他们是相当好的建设和可靠的,它节省了你很多时间,而不是创造一切自己。它们中的大多数还可以轻松扩展以添加您可能需要的功能

但是你是对的,了解所有的基本知识总是一件好事。这样就更容易知道这些框架到底做了什么,更重要的是,为什么以及如何做。知道了这一点,就可以更容易地为您选择合适的框架,并以适当而高效的方式进行扩展


但是最后你会从这两种方法中学习,不同之处在于,使用现有框架,你可以(几乎)立即开始使用站点。

另一个尚未提及的好处是,使用标准框架可以让开发人员共享一些知识。如果你用自己开发的“框架”来构建一个项目,然后其他人在将来必须维护它,那么他们必须从头开始学习你的方法。但是,如果您使用过CakePHP,并且他们已经有了CakePHP的经验,那么他们将有一个非常好的基础。这会大大缩短他们适应新系统所需的时间。

另一个尚未提及的好处是,使用标准框架可以让开发人员共享一些知识。如果你用自己开发的“框架”来构建一个项目,然后其他人在将来必须维护它,那么他们必须从头开始学习你的方法。但是,如果您使用过CakePHP,并且他们已经有了CakePHP的经验,那么他们将有一个非常好的基础。这可能会给我们的生活带来巨大的变化