【问题标题】:Cakephp, what is it good for?Cakephp,它有什么用?
【发布时间】:2011-05-27 15:10:57
【问题描述】:

我听说过很多关于 cakephp 的信息,它甚至是一些招聘公司在招聘网站上的要求。我是一个编程初学者,但我喜欢从头开始做东西,因为我什么都懂,而且感觉更灵活。

对于我的下一个项目,我想建立一个有用户的网站,用户可以投票,他们可以发布条目以及管理他们的条目。 cakephp 会是一个很好的框架,还是我应该自己做?

【问题讨论】:

  • “我是一名初级程序员......我喜欢从头开始制作东西”,这正是将您与高级程序员区分开来。你越早越过那个驼峰,你就会做得越好。

标签: php cakephp frameworks content-management-system


【解决方案1】:

我是 CakePHP 的忠实粉丝,直到最近,我在过去四年中从事的所有项目中都使用了它,并在此过程中将它介绍给了两家公司。现在我在 Coldfusion 工作,所以我不会在工作中使用它,但我仍然在家里使用。

如果您刚刚开始,那么您不必担心 CakePHP 作为工作必备!尽可能地学习 PHP - 动手做所有重复的事情,比如连接到数据库和构建查询。

在工作应用程序中(以及在使用 CakePHP 或任何框架进行开发时)更重要的是对底层语言(在本例中为 PHP)有很好的了解。一旦你充分了解它,你就可以对框架和 MVC 做出明智的决定。然后你会真的看到优势,无论是 Cake、Codeigniter 还是邻家女孩打造的东西。

【讨论】:

    【解决方案2】:

    CakePHP 是一个使用 Ruby on Rails 架构风格构建的 MVC 框架。最重要的是,它为您提供了一个您可以遵循的约定,其他开发人员也可以遵循,这是有据可查的。如果您自己从头开始构建,您可能会了解更多关于底层 PHP API 的信息,但您将失去(可能)普遍接受的设计架构的好处。

    我建议学习 CakePHP 或尝试 CodeIgniter。这个想法是您可以快速推出具有非常强大的功能集的应用程序,该功能集经过良好测试,不需要您花费数月时间构建核心组件。更重要的是你的能力和效率,而不是你知道一个框架胜过另一个框架。

    【讨论】:

    • 感谢您的信息!我现在对 Cakephp 很兴奋 :-)
    【解决方案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。

    【讨论】:

    • 啊模型视图控制器对我来说听起来太陌生了。我想我会坚持使用普通的 php。
    • 如果 MVC 对您来说听起来太陌生,那么您绝对必须学习 CakePHP。它是目前市场上用于构建基于 Web 的应用程序的最流行的架构。了解和理解它会帮助你的职业生涯。
    • 作为一个从诞生之日起就一直在开发 Cake 应用程序的人,我建议不要在今天(仅)学习它。由于必须支持 PHP4 以及许多其他原因(一些与社区相关),这是一个死胡同。最初的 Cake 开发人员分离了 Lithium 框架。您还可以查看新来者Yii 甚至可能是 PHP5 的 Zend 框架。如果你有一份需要它的工作,但不要将你的学习限制在 CakePHP,因为从那时起已经出现了许多更好的框架。
    • CakePHP (1.3) 的当前版本同时支持 PHP4 和 PHP5。 CakePHP 2.0 正在开发中,仅支持 PHP5。
    • @Daniel 同意,但 CakePHP 以将稳定性放在最前沿而自豪。我并没有真正错过 5.2 或 5.3 的任何内容,但我的大脑升级速度比 Cake 慢。
    猜你喜欢
    • 2011-01-14
    • 2010-10-17
    • 1970-01-01
    • 2019-04-26
    • 2016-04-29
    • 2017-03-02
    • 2012-10-04
    • 2014-11-26
    • 2017-02-08
    相关资源
    最近更新 更多