在深入研究框架(如Zend,CakePHP)之前,您是否需要非常了解PHP?

时间:2011-10-11 12:12:09

标签: php zend-framework codeigniter cakephp frameworks

我问这与Javascript和jQuery相比。我只能对Javascript有一个基本的了解而学习jQuery(但我在使用jQuery时不断学习Javascript)。

PHP及其框架是否相同?我是否可以开始深入研究只具有PHP基础知识的框架(然后沿途学习PHP(原样))?或者,在开始使用框架之前,我是否需要深入了解PHP?

9 个答案:

答案 0 :(得分:3)

NO。

您的学习曲线可能会稍微陡一些,但您可以在没有PHP知识的情况下开始学习PHP框架。对于每种编程语言,只要知道语法是不够的,就需要使用该语言来熟练使用它。

每个框架都有自己的工作方式,然后在没有框架的情况下工作。选择最适合您的框架。确保该框架具有良好的文档和社区支持,以便在遇到您不理解/不知道的事情时可以寻求帮助。

答案 1 :(得分:2)

我实际上建议你在普通的PHP中停止工作并获得一个框架。我向人们询问“我如何连接到mysql”,“我如何将文件上传到PHP”,这是一大堆问题......

我一直在想,如果你使用了一个框架,你就不需要问了,因为大多数支持甚至不需要SQL知识的活动查询才能开始,你做的事情就像伪SQL一样,它为您的请求创建连接(故障排除/调试)。

我个人使用codeigniter(精湛的文档,占地面积小,易于使用)。所以你可以看看它,它支持sparks,这使得插件更容易。

答案 2 :(得分:2)

我认为一些PHP框架的最佳之处在于,您可以在使用它们时学到很多关于“最佳实践”的知识,包括:

  • OO设计模式(最值得注意的是MVC)
  • DRY原则
  • 单元测试
  • 良好的代码风格
  • ...

我使用的两个框架Zend Framework和Symfony就是这种情况。但我之前已经有了“普通PHP”的经验,所以也许我已经有点偏颇了。

答案 3 :(得分:2)

看看agiletoolkit,the php framework with jquery(又名atk4)。它是一个与jquery和ajax很好地集成的MVC框架,让你专注于Web应用程序而不是php开始 - 然后,随着你更好地了解php,它不会阻止你或阻止你使用php来多做。

答案 4 :(得分:1)

我使用symfony - 我同时学习了PHP和symfony - symfony有很好的文档 - 所以我会说,如果你选择了正确的框架,你可以一起学习....基本知识开发/编程是一个优势......

答案 5 :(得分:1)

是的,确实应该可以。

框架在你的工作方式上有所不同,就像jQuery与JS中的MooTools一样。

来自PHP框架,我开始使用ASP.NET MVC框架,而不是普通的普通webforms,这对我来说比webforms更有意义。

Zend在我看来有点难以理解,但是你可以使用一些很棒的工具。 CakePHP非常简单,比如CodeIgniter和Kohana。

答案 6 :(得分:1)

在我看来,框架适用于MVC模式。因此,您需要具备良好的OOP技能,而不是任何语法技能。如果您对OOP有很好的了解,那么您可以轻松转换任何框架。我开始使用PHP后1个月才开始使用Zend Framework。所以在我看来,你不需要非常了解PHP,你需要非常了解OOP。您甚至需要具备PHP的基本知识才能启动Framework

答案 7 :(得分:1)

不,你可以潜入它。

我使用cakePHP,它可能是您可以最快地看到结果的框架。 已经为你完成了很多事情。 其他框架的“自动”较少,但仍然有用。

答案 8 :(得分:0)

我在CakePHP中编程。我从来没有用PHP开发,所以我开始学习基础知识。经过一个星期的学习PHP,我只知道我进入蛋糕的基础知识,现在我没有任何问题,我的老板要求我开发任何东西。