资讯专栏INFORMATION COLUMN

Typecho Framework 注入简介

Jason_Geng / 1134人阅读

摘要:注入是的重要特性。注入写起来非常优雅,在性能上也有好处避免了函数开销。本文简要介绍如何使用的注入。如果你不太了解,请先参考简介和两篇文章。注入的使用十分简单。中需要自动提示的话,需要额外使用注明。感谢提供这个小窍门。

注入是Typecho-Framewrok的重要特性。注入写起来非常优雅,在性能上也有好处(避免了函数开销)。本文简要介绍如何使用Typecho-Framework的注入。如果你不太了解Typecho-Framework,请先参考Typecho Framework简介和Typecho Framework: Hello world!两篇文章。

注入的使用十分简单。

首先我们在入口程序中声明注入的配置文件:

Base::setInjectiveObjects(require(ROOT . "/config/injects.php"));

然后在配置文件config/injects.php中绑定需要注入的对象:

return array(
  "ending" => array("HelloServiceEnding"),
);

这里我们将ending绑定到HelloServiceEnding这个我们自行实现的类。

Ending类包含一个方法,该方法返回一个END字符串:

namespace HelloService;


class Ending
{
  public function endWord() {
    return "END";
  }
}

在Action中,我们只需声明ending变量即可实现注入:

namespace HelloAction;

use TEMvcActionAbstractAction;

/**
 * Hello
 *
 * @use AbstractAction
 */

class helloWorld extends AbstractAction
{

  private  $ending;
  public function execute()
  {
    return array("content", "Hello, world." . $this->ending->endWord());
  }
}

注入很爽吧?

注入会迷惑IDE。 比如,$this->ending->endWord()这句,PHPStorm中输入$this->ending->之后无法提示、补全方法了。PHPStorm中需要自动提示的话,需要额外使用@var注明。(感谢suchasplus提供这个小窍门。)


撰文 SegmentFault

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31840.html

相关文章

  • Typecho Framework简介

    摘要:代码已经开源,本文简单介绍,希望能帮助了解。数据库的适配器,支持。请求由容器处理,容器中包括请求响应路由拦截器等对象。收到请求后,会生成相应的请求和响应对象,以注入的方式传给。从获取所需数据后,传递给的响应对象。 Typecho Framework是SegmentFault所用的框架,由创始人joyqi亲手打造。joyqi也是国内知名博客平台Typecho的作者。 Typecho F...

    lily_wang 评论0 收藏0
  • Typecho Framework: Hello world!

    摘要:是所用的框架,本文将介绍如何用这个框架写一个程序。在目录下建立目录,并在其中创建文件首先我们定义一个命名空间,我们的程序使用为命名空间。入口程序这样基本上就完成了。会自动在目录下找模板文件,约定大于配置。 Typecho Framework是SegmentFault所用的框架,本文将介绍如何用这个框架写一个Hello World程序。如果你不了解Typecho Framework,请先...

    fish 评论0 收藏0
  • typecho framework初步学习

    摘要:是写的一个框架。据说是参考了的思想。要先页面上显示我们还需要写一下路由。打开由于中有用到数据库,我们先注释掉。文件中注释这行。然后这样可以通过访问看到输出了。 typecho framework是70写的一个框架。据说是参考了java的思想。 项目地址:https://github.com/typecho/framework 参考项目:https://github.com/typec...

    liangzai_cool 评论0 收藏0
  • typecho插件编写教程1 - 从HelloWorld说起

    摘要:看起来很简单吧其实里面还是有不少坑的。激活插件方法如果激活失败直接抛出异常禁用插件方法如果禁用失败直接抛出异常获取插件配置面板配置面板个人用户的配置面板插件实现方法插件流程插件的基本流程是这样的。下一节老高会更详细的说明插件类的方法。 最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文档参考,写一个插件还是遇到了很多的坑,不过随着研究的...

    yintaolaowanzi 评论0 收藏0
  • typecho插件编写教程5 - 核心代码

    摘要:此文原本发表于我的博客老高的技术博客,欢迎和老高交流之前啰嗦了很多,现在开始写核心代码。至此我们已经拿到了文章的永久链接,下一步就是给百度服务器发送数据了本节完 此文原本发表于我的博客 老高的技术博客 ,欢迎和老高交流! 之前啰嗦了很多,现在开始写核心代码。 分析一下,发布文章的时候,我们需要的信息就是当前文章的URL,我们需要想办法从$contents、 $class中拿到他。...

    GraphQuery 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<