美文网首页
pimple简介

pimple简介

作者: 茕茕踽踽 | 来源:发表于2017-06-26 10:39 被阅读0次

pimple

[TOC]

简介

pimple类就继承一个php数组对象接口,在程序整个生命周期中,各种属性、方法、对象、闭包都可以注册其中,得易于php的数组的hashtable实现,容器本身的查询效率不算是太低。

安装

composer require pimple/pimple

定义Service

$container['session_storage'] = function ($c) {
    return new SessionStorage('SESSION_ID');
};

$container['session'] = function ($c) {
    return new Session($c['session_storage']);
};

通过匿名方法得到Service的实例。

// get the session object
$session = $container['session'];

工厂方式定义Service

默认方法获取的Service都是同一个实例,若想获取相同Service的不同实例,可以使用factory方法

$container['session'] = $container->factory(function ($c) {
    return new Session($c['session_storage']);
});

这样每次调用  $container['session'] 返回的都是不同的实例了

定义 参数

通过该方法可以方便的设定一些全局变量

$container['cookie_name'] = 'SESSION_ID';
$container['session_storage_class'] = 'SessionStorage';

$container['session_storage'] = function ($c) {
    return new $c['session_storage_class']($c['cookie_name']);
};

如上所示可以轻易的更改cookie_name中的值来控制session_storage_class所需要的参数。

扩展

use Pimple\Container;

class FooProvider implements Pimple\ServiceProviderInterface
{
    public function register(Container $pimple)
    {
        // register some services and parameters
        // on $pimple
    }
}

$pimple->register(new FooProvider());

详尽解释和参考:https://jtreminio.com/2012/10/an-introduction-to-pimple-and-service-containers/

相关文章

  • pimple简介

    pimple [TOC] 简介 pimple类就继承一个php数组对象接口,在程序整个生命周期中,各种属性、方法、...

  • Clean Yourself

    I shave my face.Wash your face.Pop a zit/pimple. 青春痘 brus...

  • slim源码全解

    原本想看laravel的源码,结果看到了pimple就脑路乱了,看不下去了,先拿slim练练手。slim源码地址 ...

  • 18旅游二班各组自我简介汇总

    一组简介 二组简介 三组简介 四组简介 五组简介 六组简介 七组简介 八组简介

  • 简介

    上辈子,洛幽喜欢了东凡一辈子,没有结果,之后她死了,她不后悔,只是为什么她一睁眼,嗯?捏了捏自己的脸,她这是回到了...

  • 简介

    1.主动地去阅读。 2.阅读目的:获得资讯,获得理解 前者为了增进资讯,获得信息,不能增加理解力。后者为了理解更多...

  • 简介

    姓名:赵金星 电话:13903984903 坐标:河南三门峡市陕州区。 三个标签的自我介绍: 1.时间管理践行者 ...

  • 简介

    朱凝不过打错个字,便被天打雷劈回古代。 为毛别人穿个废柴嫡女,她穿个废柴庶女?地位更低了哎 哇喔,别人嫁王爷,她嫁...

  • 简介

    凌波网络考试系统,是一套运行于Windows系统之上的无纸化网络考试软件。包括试卷编辑、分发试卷、学生答卷、自动阅...

  • 简介

    名字:笨小孩 不是富二代的笨小孩为了生活选择了编程。在大多数人眼里可能感觉编程是很无聊很辛苦经常加班的事情,其实人...

网友评论

      本文标题:pimple简介

      本文链接:https://www.haomeiwen.com/subject/hoggqxtx.html