代码之家  ›  专栏  ›  技术社区  ›  innaM

理解框架[闭门]

  •  5
  • innaM  · 技术社区  · 7 年前

    7 回复  |  直到 17 年前
        1
  •  14
  •   Andrew Grant    17 年前

    为它开发一个特性,或者修复一个bug。如果您使用该框架来开发一个真实的解决方案,那么您可以列出一个要解决的缺点或要添加的特性列表,这将使您的任务更容易。

    修复一个bug将真正帮助您理解代码,因为大多数情况下,您都会收到一段重新创建它的示例代码,然后您可以深入地狱寻找出错的地方。

        2
  •  6
  •   rg88    17 年前

    取一个非常简单的组件并分析代码。例如,看看Zend框架的一些组件(非常简单,如 Zend_Version 或者,提高一点,但仍然保持简单, Zend_Debug ).把它们分开,看看是什么让它们滴答作响。然后,尝试编写自己的简单组件。

        3
  •  3
  •   mpen    17 年前

        4
  •  2
  •   anon anon    17 年前

    我知道这个世界需要另一个世界,就像它需要一个脑袋上的洞一样,但是编写自己的框架是学习一门语言的好方法。在不到两周的时间里,我用PHP写了一篇相当完整的文章,在这个过程中我学到了很多关于PHP和Web开发的知识。

    我没有发布它的唯一原因是,我最终对它管理会话状态的方式不满意,但这也是一次很好的学习体验!

    我认为开始框架设计的方法是写下它的5个基本目标。对我来说,这些是:

    • 旨在制作包含十几种表单的简单Web应用程序
    • 针对熟悉SQL的人
    • 没有PHP或其他程序代码(SQL SPs中的除外)
    • 用XML描述的应用程序
    • 使用普通的PHP/Apache堆栈

    这足够让我开始了。

    我可以提出的另一个建议是,在构建框架的同时,尝试使用framewark构建应用程序。这将迅速揭示问题,并为新方向和新功能提供建议。

        5
  •  1
  •   Treb    17 年前

    你在正确的轨道上。记住罗马不是一天建成的。每栋房子都是一块砖一块砖建造的,时间更长。

    通过使用框架,您将发现它的一些缺点,并能够找到一些缺失或需要改进的功能。

    不要就此止步,将你在第一次尝试中学到的知识用于第二次尝试(以及第三次、第四次、第五次……),这样你将学会理解其他人对框架的期望(这可能与你自己的期望有很大不同),并慢慢理解框架本身的内部工作原理。

    结论: 要有耐心和毅力。理解将随之而来。(听起来很神秘,我知道。但它可能有用!)

        6
  •  1
  •   Christian P.    17 年前

    尽管定义很模糊,但大多数框架都包含许多内容。

    • 提供一个基本的引导程序(管理设置、设置环境、检查PHP版本之间的兼容性问题等)
    • URL路由-如何定义URL指向哪些页面的规则。
    • 数据库ORM-操作对象而不是编写SQL查询(简化)

    除此之外,大多数框架还包括一系列库,从简单的电子邮件到高级web服务API。

    1. Codeigniter

      KohanaPHP ,它是CodeIgniter的一个分支,已被重写为一个严格的PHP5框架。

    2. Zend Framework

      Zend是一个基于模块的框架。你不需要把所有的东西都放在一个目录里,然后翻出大量的页面,而是选择你需要的部分,然后自己把它们粘在一起。由于Zend是由PHP引擎背后的人制作的(困惑了吗?),它使用了PHP5的“最新和最伟大的”特性——一切都是面向对象的,它使用类型暗示。非常干净的代码,如果有点冗长的话。

    我认为最重要的是引导程序(框架的“粘合剂”),以及每个框架如何实现一个系统来支持用户制作的库和插件。其余部分可以在其他地方作为独立应用程序找到。

        7
  •  1
  •   mkoga    17 年前

    您应该真正尝试从较高的层次上理解请求的生命周期。下面是一个很好的例子,在Zend框架中从请求到响应发生了什么, http://framework.zend.com/manual/en/zend.controller.basics.html

    推荐文章