【问题标题】:how to learn Zend Framework?如何学习 Zend 框架?
【发布时间】:2011-10-13 06:38:04
【问题描述】:

我已经和 zend 框架斗争了很长一段时间了。问题不在于 PHP 本身,而在于这些无数的类以及它们之间的关系。例如:我开始阅读:http://framework.zend.com/manual/en/learning.layout.usage.html 一切都很好,直到作者提到以下内容: 要初始化 Zend_Layout,请将以下内容添加到您的配置文件中

 resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
    resources.layout.layout = "layout"

现在的问题是为什么要这样做?我觉得我只是在复制粘贴而没有任何真正的解释。然后他开始使用:

  $this->layout()->content

我喜欢哇!!!等一下,这个 layout() 方法在哪里,我一直在追逐这些方法和类,直到我头晕目眩并放弃。

我有一种感觉,我正在以错误的方式接近它(zend 框架)。谁能给我一个关于使用 Zend 框架的最佳方法的想法?同样,它并不是真正关于 PHP,它更多的是关于对象之间的关系。

我觉得我正在钻研课程的意大利面,请帮忙???

【问题讨论】:

  • 构建你自己的,那么它应该是有意义的(希望如此)我同意文件搜索确实很烦人。我决定切换到 node.js,因为它减少了样板代码,但这可能是主观的
  • 我“必须学习 Zend 框架,这是个人的挑战”。我希望能够创建其他程序员可以快速使用和理解的代码。创建自己的框架并不是最好的解决方案。
  • 不要创建自己的php框架,哦,请不要创建另一个php框架
  • @Ben 通过创建自己的组织有助于了解组织。我绝不建议创建另一个无人维护的框架。我们已经有足够的了:P

标签: php


【解决方案1】:

我的观点是框架的学习曲线比普通的 php 更陡峭,尤其是 zend。如果您有时间并且我建议您从一个非常小的 mvc 开始,您最好阅读一个可以自己构建的非常小的 mvc 的教程。

这应该很容易做到,稍微试验一下,(甚至更多地扩展它)并习惯 mvc 哲学,我相信当你回到 zend 时事情会容易得多。

======================已编辑========================= =======

我非常喜欢这个,得到它here。理解理论是一回事,当你说“我知道这个小 mvc 需要什么才能变得伟大..”时,达到这一点是另一回事。至于zend,您大部分可以在出现新需求时继续进行,因此您不会感到疲倦,知识永无止境,我们也有生活可过!

现在直接进入类代码会很困难。 Zend 有很多文档,您可以从中受益,因为它会一步一步地引导您。

【讨论】:

  • 我确实理解 MVC 本身的概念,问题出在所有这些类上。我什么时候应该知道停止查看 zend 框架源代码并更多地关注后者 (ZF) 提供的功能?还有关于从头开始构建小型 MVC 应用程序的任何好的链接吗?如何跟踪对象的实例?有时一个对象是在我不知情的情况下创建和实例化的,这就是我想要掌握的。再次感谢梅尔西!
  • 这个周末我要试一试。当我回到zend时,我会告诉你会发生什么。谢谢梅尔西。
  • 关于跟踪创建的对象.. 我使用了非常详细的调试信息,每个函数/方法都应该是:function(){if(__DEBUG){dbg(debug_backtrace());} .. .}。我从不忽视这一点。在执行结束时,我的 dbg() 函数将在屏幕上打印详细报告。这样就知道创建了什么对象,谁创建了它,何时,调用了哪个函数,何时何地......一切。在生产中,我只是将 __DEBUG 设置为 false 或使用终端中的一行将其注释掉。
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
相关资源
最近更新 更多