我听到很多关于cakephp的消息,这甚至是招聘公司在招聘公司工作的要求。我是初学者编程,但我喜欢从头开始做事,因为我理解一切,感觉更灵活。
对于我的下一个项目,我想构建一个拥有用户的站点,用户可以投票,他们可以发布条目以及管理他们的条目。 cakephp会是一个很好的框架,还是我应该自己做呢?
答案 0 :(得分:12)
我是CakePHP的忠实粉丝,直到最近,我已经将它用于我过去四年所做的所有项目,并将其介绍给两家公司。现在我在Coldfusion工作,所以我不在工作中使用它,但我仍然在家里做。
如果您刚刚开始,那么您不必担心CakePHP作为一项必要的工作!尽可能地学习PHP - 亲自动手,做所有重复的事情,如连接数据库和构建查询。
在作业应用程序中(以及使用CakePHP或任何框架进行开发时)更重要的是要充分了解底层语言,在本例中为PHP。一旦你了解它,就可以对框架和MVC做出明智的决定。然后你真的看到了优势,无论是Cake,Codeigniter还是女孩隔壁建造的东西。
答案 1 :(得分:5)
CakePHP是一个使用Ruby on Rails架构构建的MVC框架。最重要的是,它为您提供了一个可以遵循的约定,其他开发人员可以遵循,这是一个很好的文档。如果您从头开始构建它,您可能会了解有关底层PHP API的更多信息,但是您将失去普遍接受的设计架构的好处(可能)。
我建议学习CakePHP或尝试CodeIgniter。我们的想法是,您可以快速推出具有非常强大的功能集的应用程序,该功能集经过了充分测试,无需花费数月时间构建核心组件。更重要的是,你有能力和有效率,特别是你知道一个框架而不是另一个框架。
答案 2 :(得分:3)
CakePHP是PHP实现模型 - 视图 - 控制器(MVC)范例的Web框架。它旨在使PHP Web开发更容易,但整体工作流程与普通PHP完全不同。
这里没有人可以告诉你什么最适合你,但我建议在学习使用CakePHP之前学习使用PHP(正如Ruby on Rails指南建议在Rails之前学习Ruby)。你不需要,但它会有很大的帮助。
您可能了解和/或熟悉的其他语言的模型 - 视图 - 控制器(MVC)框架包括用于Python的Django,用于Ruby的Ruby on Rails和用于ASP.NET的ASP.NET MVC。