【问题标题】:Learning PHP and Yii Together一起学习 PHP 和 Yii
【发布时间】:2010-12-22 18:40:25
【问题描述】:

我并没有真正争论要使用哪个 PHP 框架,而是想了解同时学习 PHP 和 Yii 是否可行。我使用过很多 ASP Classic、VBA/Access 和 VB6,所以我有编程经验,但几乎没有真正的编程经验 - OOP、PHP 或框架。

我经常看到有人建议你在学习 Yii 之前有几年的 PHP 和 OOP 经验。

我有一个相当大的网络应用程序项目即将推出,它应该真正用 PHP/MySQL 构建。我只是想更好地处理我是否需要雇用某人,接受私人培训,或者我是否应该计划开发 15 年或直到破产,以先发生者为准。 :-)

【问题讨论】:

    标签: php yii


    【解决方案1】:

    没有。我认为你应该先学习 PHP。在考虑使用框架创建应用程序之前,您应该了解大量概念,尤其是使用 Yii。

    Yii 的学习曲线比 CodeIgniter 和 CakePHP 更高。虽然您一开始可能可以使用它们创建 CRUD 应用程序,但当您面临诸如内容抓取、图像处理等“现实世界”问题时,它就会成为一个问题。

    学习 PHP,使用普通 PHP 创建一个应用程序(博客/发票应用程序/库存系统),您将能够进入一个框架并学习该框架,而不是太多的语言(可能是一些概念)。当您从网上获得足够的信息时,PHP 书籍很有用。当您想了解作者的不同概念时,书籍是很好的选择,并且您可以相当确定内容是正确的,因为与您在网上找到的未经编辑的内容相比,它们是由技术编辑编辑的。

    我推荐的来源:

    一旦您使用了框架,您现在就会知道为什么需要框架。为什么你甚至想在 MVC 中编码。为什么 MVC 适合你。

    【讨论】:

      【解决方案2】:

      我也来自 ASP/ASP.Net 世界,同时也在学习 PHP 和 Yii。这不是那么难。 Yii 只是一个函数库,也是一种做事方式。去买一本 Yii 的书,你能找到的最好的 PHP 5 书,以及关于 MySQL 和 Apache 的书,你将在几周内启动并运行。 O'Reilly 的书写得很好而且很短。

      另外,获得一个好的(免费)IDE(如 NetBeans 或 Eclipse)和一个调试器(如 xdebug),并单步执行代码以更好地理解它。

      【讨论】:

      • 我使用记事本++。我认为 NetBeans 或 Eclipse 与 xdebug 一起使用会更好吗?
      • 我还假设您正在谈论这本书:使用 Yii 1.1 和 PHP5 进行敏捷 Web 应用程序开发
      • 我没有尝试过 Notepad++,所以不能肯定地告诉你,但是 NetBeans w xdebug 对我来说运行良好。 Eclipse 的可定制性更高,但 Netbeans 更容易上手。
      • 显然您可以将 Notepad++ 挂接到 xdebug 中,但我从未这样做过。我使用 Notepad++ 进行快速文件查看和编辑,但我更喜欢 Eclipse 进行调试以逐步执行代码和查看变量等。使用 Eclipse 设置 xdebug 有一点学习曲线,但还不错。
      【解决方案3】:

      我认为使用框架不应该是一种不朽的体验。我有一段时间开发 php web 应用程序,开始工作时必须同时学习 php 和 Symfony 的 OOP,这并不难。我认为这完全取决于你是否对 OO 范式有基本的了解,你是否会利用基于 MVC 的框架。

      根据我的经验,Symfony 是一个非常简单且强大的框架,您应该检查一下。它还有一个指导教程,因此您可以同时学习和实施:

      【讨论】:

        【解决方案4】:

        在同时学习 PHP 和框架时,您可能会遇到的唯一问题是对特定类/函数是原生 PHP 还是框架的一部分感到困惑。

        就书籍而言,当网络上有如此多的资源(已编入索引和可搜索)时,我真的很难证明花钱购买书籍是合理的。我主要使用 PHP 在线手册自学 PHP,用户在该手册和一些开源库上贡献了注释。这同样适用于 MySQL 和 Yii。早期我在几本书上花了一些钱,但我没有发现它们作为参考有用 - 事实上,在过去的几年里,它们除了支撑我的显示器之外什么也没做。

        【讨论】:

          【解决方案5】:

          我会说“加油!”。当我学习 CodeIgniter 时,我也做了同样的事情。如果您了解 ASP 或其他语言,PHP 必须快速上手。 Peple 说 PHP 是最容易学习的语言。我不太了解 Yii,但是如果您认为它是您项目所需的框架,我认为即使您是外包的,您至少应该在一定程度上了解 PHP/Yii。

          我会花更多时间来找出适合您项目的框架。 谁是最终用户?谁将成为网站管理员?

          祝你好运!

          【讨论】:

            【解决方案6】:

            我先学了 PHP,然后是 PHP OOP,然后是 MVC。

            我认为这是最好的路线。因为 MVC 是需要 OOP 的,所以在尝试 MVC 之前你应该先学习 OOP。

            【讨论】:

              猜你喜欢
              • 2011-03-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-09-02
              • 2011-02-09
              • 2023-04-08
              • 1970-01-01
              相关资源
              最近更新 更多