Phalcon 设计模式是如何工作的?
How Phalcon design pattern works?
我最近开始研究 Phalcon。这是非常好的框架。我试图理解这个的设计模式。
假设我正在处理表单模块。有一个名为 Text
的 class,我将其用作 $text = new Text("field_name");
,文本 class 包含在 use Phalcon\Forms\Element\Text;
中。现在我检查了这个命名空间目录并找到了 Text
class 但只有一个渲染函数。在这里-
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 的父级 class,但它也是由一个接口继承的,它只定义了其父级接口中存在的所有功能。
没有指定创建表单元素。那么它是如何工作的呢?
它如何生成表单元素的代码?
我也在另一个模块中找到了这样的东西。请解释一下,这是oops中的任何设计模式吗?
我也在 npm 工作,也检查了包,它们也有相同的设计模式。
您刚刚检查了 php 个存根。 Phalcon 是在 zephir 中作为 php 扩展编写的框架,它被翻译成 C,然后编译为扩展,你不能那么容易地编辑和检查它的源代码。
给你这个 class - https://github.com/phalcon/cphalcon/blob/master/phalcon/forms/element/text.zep
首先,我认为您应该在开始使用之前了解并检查文档您实际使用的是什么。
我最近开始研究 Phalcon。这是非常好的框架。我试图理解这个的设计模式。
假设我正在处理表单模块。有一个名为 Text
的 class,我将其用作 $text = new Text("field_name");
,文本 class 包含在 use Phalcon\Forms\Element\Text;
中。现在我检查了这个命名空间目录并找到了 Text
class 但只有一个渲染函数。在这里-
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 的父级 class,但它也是由一个接口继承的,它只定义了其父级接口中存在的所有功能。
没有指定创建表单元素。那么它是如何工作的呢? 它如何生成表单元素的代码?
我也在另一个模块中找到了这样的东西。请解释一下,这是oops中的任何设计模式吗?
我也在 npm 工作,也检查了包,它们也有相同的设计模式。
您刚刚检查了 php 个存根。 Phalcon 是在 zephir 中作为 php 扩展编写的框架,它被翻译成 C,然后编译为扩展,你不能那么容易地编辑和检查它的源代码。
给你这个 class - https://github.com/phalcon/cphalcon/blob/master/phalcon/forms/element/text.zep
首先,我认为您应该在开始使用之前了解并检查文档您实际使用的是什么。