来自PHP / Cake PHP专家的建议

时间:2009-11-19 06:37:55

标签: php cakephp

现在,鉴于我有多新,我很遗憾我是如何开始的。在路上,我想使用MVC框架,这样我就可以帮助自己遵守自己的构建方式。但是,我知道PHP和OOP PHP的基本知识是必需的。所以我的问题是:掌握Cake PHP的正确步骤是什么?在学习Cake PHP之前,我不想跳过学习的关键阶段。同时,如果我可以通过Cake PHP知识直接学习PHP,我不想花费更多的时间来学习PHP。

任何建议都将受到赞赏。

4 个答案:

答案 0 :(得分:10)

恕我直言,在使用框架之前,您应该习惯于在干净的标准程序代码中编写至少一个基本应用程序。这意味着掌握所有basic elements of the language,例如ifswitch,循环,函数,本地和全局变量等。它还包括对HTTP GET和POST感到满意,RESTfulness以及如何在页面加载(Cookie,会话,URL参数)之间保持信息。 Javascript和AJAX的基本思想也会有所帮助。

好的练习可能包括:

  • 一个输出数据库内容的页面,可以通过各种字段进行分页,过滤和排序。
  • 商店结帐流程或类似“向导”的页面。

那时候你可以选择一个框架,因为大多数框架都会抽象出这些繁琐的东西。特别是Cake内置了很多自动化功能,如果出现问题并且您不了解上述情况,这将让您无可救药地感到困惑。要从OOP开始,你可能想先尝试像Zend这样的东西,这对象的使用方式要透明得多。

答案 1 :(得分:2)

Deceze提供了很好的建议,但我不同意REST是学习PHP的核心概念。您可以创建一个完全没有使用该概念的完美成功的Web应用程序,我不认为通过学习框架来学习它会受到伤害。

然而,他的其他建议很好,并且,为了让您不在自己的网页上,我衷心地推荐Larry Ulman的PHP和MySQL for Dynamic Websites。它不会教你(太多)关于OOP,但它会给你一个非常坚实的PHP和MySQL基础,以及两者如何一起玩。更重要的是,您将介绍应用于PHP实际示例的许多核心编程概念。这本书是我作为程序员开发的基础,提供了婴儿步骤和先进技术,使我以后更容易消化更复杂的主题。

答案 2 :(得分:1)

首先,请使用Cookbook

虽然,我强烈建议首先熟悉PHP本身 - 任何入门级PHP书都应该足够。

答案 3 :(得分:1)

这个对我来说是最有用的

使用PHP&amp ;;构建您自己的数据库驱动的网站MySQL,第4版 http://www.sitepoint.com/books/phpmysql4/

它以一种非常合理的方式完成了所有基础知识,然后挑战你自己采取的第一步。

读完这本书之后,我就在同一点上。什么是理解OOP的下一步,并实现像Cakephp这样的框架......