Phalcon设计模式如何工作?

时间:2018-07-31 08:14:10

标签: php oop design-patterns phalcon

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

假设我正在使用Form模块。有一个名为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中工作,并且检查了软件包,它们也具有相同的设计模式。

1 个答案:

答案 0 :(得分:0)

您刚刚检查了php存根。 Phalcon是在zephir中用作php扩展名wrriten的框架,该框架已翻译为C,然后编译为扩展名,因此您无法轻松编辑和检查其源代码。

您在这里有这堂课-https://github.com/phalcon/cphalcon/blob/master/phalcon/forms/element/text.zep

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