2017 © Pedro Peláez
 

library think-container

PHP Container & Facade Manager

image

topthink/think-container

PHP Container & Facade Manager

  • Friday, December 1, 2017
  • by topthink
  • Repository
  • 2 Watchers
  • 0 Stars
  • 60 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 30 % Grown

The README.md

PHP Container & Facade Manager

composer require topthink/think-container, (*1)

Container, (*2)

// 绑定一个类、闭包、实例、接口实现到容器
\think\Container::set('cache','\app\common\Cache');
// 从容器中获取对象的唯一实例
\think\Container::get('cache');
// 执行某个方法或者闭包 支持依赖注入
\think\Container::getInstance()->invoke($callable,$vars);
// 执行某个类的实例化 支持依赖注入
\think\Container::getInstance()->invokeClass($class,$vars);

Facade, (*3)

定义一个app\facade\App类之后,即可以静态方式调用\think\App类的动态方法, (*4)

<?php
namespace app\facade;

class App extends \think\Facade
{
    /**
     * 获取当前Facade对应类名
     * @access protected
     * @return string
     */
    protected static function getFacadeClass()
    {
    return '\think\App';
    }
}

或者动态绑定, (*5)

\think\Facade::bind('app','\think\App');
\think\Facade::make('app');
\think\Facade::instance('app');

The Versions

01/12 2017

dev-master

9999999-dev

PHP Container & Facade Manager

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5.0

 

by liu21st

01/12 2017

1.0

1.0.0.0

PHP Container & Facade Manager

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5.0

 

by liu21st