【问题标题】:How Phalcon design pattern works?Phalcon 设计模式是如何工作的?
【发布时间】:2019-01-07 13:33:23
【问题描述】:

我最近开始研究 Phalcon。这是一个非常好的框架。我试图理解这个的设计模式。

假设我正在处理表单模块。有一个名为Text 的类,我将其用作$text = new Text("field_name");,包含use Phalcon\Forms\Element\Text; 中的Text 类。现在我检查了这个命名空间目录并找到了Text 类,但只有一个渲染函数。这是-

namespace Phalcon\Forms\Element;

/**
 * Phalcon\Forms\Element\Text
 *
 * Component INPUT[type=text] for forms
 */
class Text extends \Phalcon\Forms\Element
{

    /**
     * Renders the element widget
     *
     * @param array $attributes
     * @return string
     */
    public function render($attributes = null) {}

}

这里没有创建表单元素,所以我检查了 Text 的父类,但它也是由接口继承的,它只定义了其父接口中存在的所有功能。

没有创建表单元素的定义。那么它是如何工作的呢? 它如何生成表单元素的代码?

我也在另一个模块中找到了这样的东西。请解释一下,这是oops中的任何设计模式吗?

我也在 npm 工作,也检查过它们也有相同设计模式的包。

【问题讨论】:

  • 你到底对什么感到困惑??
  • 假设你调用了一个类并传递了一个参数,我们可以在构造函数中获取这个参数,但是给定的文本类没有任何构造函数并且它返回正确的响应,如何?

标签: php oop design-patterns phalcon


【解决方案1】:

您刚刚检查了 php 存根。 Phalcon 是在 zephir 中作为 php 扩展工作的框架,它被翻译成 C 然后编译为扩展,你不能这么容易地编辑和检查它的源代码。

这里有这个课程 - https://github.com/phalcon/cphalcon/blob/master/phalcon/forms/element/text.zep

首先我认为你应该在开始使用之前学习并检查你实际使用的文档。

【讨论】:

    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    相关资源
    最近更新 更多