【问题标题】:Do you need to have a very good knowledge of PHP before diving into frameworks (like Zend, CakePHP)?在深入研究框架(如 Zend、CakePHP)之前,您是否需要对 PHP 有很好的了解?
【发布时间】:2011-12-05 06:23:42
【问题描述】:

我在与 Javascript 和 jQuery 进行比较时提出这个问题。我只对 Javascript 有基本的了解就能够学习 jQuery(但我在使用 jQuery 的同时不断地学习 Javascript)。

PHP 及其框架是否相同?我可以开始潜入一个只有 PHP 基本知识的框架(然后沿途学习 PHP(原样))吗?还是在开始使用框架之前我需要对 PHP 有深入的了解?

【问题讨论】:

  • 这可能不是一个真正的问题,但是您通过 jQuery 学习 javascript 所采用的“是”学习方法也适用于 MVC 框架到 PHP。

标签: php zend-framework codeigniter cakephp frameworks


【解决方案1】:

没有。

您的学习曲线可能有点陡峭,但您可以在没有广泛的 PHP 知识的情况下开始学习 PHP 框架。对于每一种编程语言,只知道语法是不够的,您需要使用该语言才能精通它。

每个框架都有自己的工作方式,并且与没有框架的工作方式不同。选择更适合您的框架。确保该框架具有良好的文档和社区支持,以便在遇到不理解/不知道的问题时可以寻求帮助。

【讨论】:

  • “你需要对 PHP 有很好的了解吗”——那么你的答案不应该是 NO 吗?^^
  • 很好 :) “我可以开始潜入一个只有 PHP 基本知识的框架吗”让我失去了正确的答案。
  • 好吧 - 文中有相反的问题,你的答案并没有那么错:)
【解决方案2】:

我实际上建议您停止在普通 PHP 中苦苦工作,而只需获得一个框架。我有很多人问“我如何连接到 mysql”、“我如何将文件上传到 PHP”...

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

我个人使用codeigniter(一流的文档,占用空间小,易于使用)。所以你可以看一下,它支持sparks,这使得获取插件更加容易。

【讨论】:

  • 一个常见的场景,如果开发人员在没有先学习框架背后的语言的情况下潜入框架,“大家好,我需要 Laravel 登录、注册和身份验证方面的帮助。谁能教我如何创建自己的登录并且无需遵循 Laracast 中内置的登录教程即可注册。谢谢。”
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        是的,这确实应该是可能的。

        这些框架在你做事的方式上有所不同,就像 JS 中的 jQuery 对 MooTools 一样。

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            不,你可以直接进入它。

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

            【讨论】:

              【解决方案9】:

              我正在使用 CakePHP 编程。我从来没有用过 PHP 开发,所以我才开始学习基础知识。在学习 PHP 一周后,我只了解了蛋糕的基础知识,现在我开发老板要求我做的任何东西都没有问题。

              【讨论】:

                猜你喜欢
                • 2011-02-26
                • 2013-07-11
                • 1970-01-01
                • 1970-01-01
                • 2012-07-23
                • 1970-01-01
                • 2016-10-29
                • 2018-01-06
                • 2012-08-12
                相关资源
                最近更新 更多