每天laravel-20160817| Container -20

原创 2016年05月30日 09:46:39
    /**
     * Register a new resolving callback by type of its first argument.
     *
     * @param  \Closure  $callback
     * @return void
     */
    // Register a new resolving callback by type of its first argument
    protected function resolvingCallback(Closure $callback)
    {
        $abstract = $this->getFunctionHint($callback);// get the abstract function

        if ($abstract) {// if get the abstract function set in
            $this->resolvingCallbacks[$abstract][] = $callback;// one is abstract function
        } else {
            $this->globalResolvingCallbacks[] = $callback;// other set in the global Resolving Call backs
        }
    }

    /**
     * Register a new after resolving callback by type of its first argument.
     *
     * @param  \Closure  $callback
     * @return void
     */
    protected function afterResolvingCallback(Closure $callback)
    {
        $abstract = $this->getFunctionHint($callback);// get the result

        if ($abstract) {
            $this->afterResolvingCallbacks[$abstract][] = $callback;// one is in the abstract
        } else {
            $this->globalAfterResolvingCallbacks[] = $callback;
        }
    }

    /**
     * Get the type hint for this closure's first argument.
     *
     * @param  \Closure  $callback
     * @return mixed
     */
    // hint is type  or a way
    protected function getFunctionHint(Closure $callback)
    {
        $function = new ReflectionFunction($callback);// get the new Reflection Function

        if ($function->getNumberOfParameters() == 0) {
            return;
        }// if $function

        $expected = $function->getParameters()[0];

        if (! $expected->getClass()) {// getClass
            return;
        }

        return $expected->getClass()->name;// get the class name.
    }
    // sorry ,this too easy
版权声明:随便转载了..............

关于laravel Container 的最初想法

关于laravel Container 的最初想法初学laravel框架,感觉很烦,各种调用 目前虽然没开始项目,但是记录一些东西 总是好的 对于laravel容器IoC的一些理解,自己的理解...

Laravel源码解析二 【服务容器Container】

上一节是关于laravel的一次请求的生命周期经过的过程来讲的。 这一节讲一下laravel的核心东西,-Container容器。首先,推荐你们先去看一下学院君的Laravel 服务容器实例教程 —...

Laravel 4 IoC Container

IoC stands for Inversion of Control, and it is effectively just a fancy way of describing a concept ...

每天进步一点点——磁盘损坏导致container-sync服务退出(Swift Bug )

分布式集群中的swift服务状态监控让我们发现了一个swift的小Bug
  • cywosp
  • cywosp
  • 2014年04月16日 15:14
  • 5504

[李景山php]每天laravel-20161126|MigrateCommand.php

每天laravel

第一天:开始学习laravel 框架 首先 了解 laravel的运行流程 第一步:包含自动加载文件 require __DIR__.'/../bootstrap/autoload.php'; ...

[李景山php]每天laravel[004]-自动加载函数流程之composer autoload_real.php

我们探索了 从 1 app/public/index.php 开始 2 加载 bootstrap /autoload.php 文件 3 然后加载到 vendor / autoload.php文件...

[李景山php]每天laravel-20161131|BelongsToMany.php-3

/** * Save a new model and attach it to the parent model. * * @param \Illuminate\Dat...

[李景山php]每天laravel-20161130|BelongsToMany.php-2

/** * Get the pivot attributes from a model. * * @param \Illuminate\Database\Eloquen...

每天laravel-简单的运行流程

摘要: 每天laravel-简单的运行流程 第一天:开始学习laravel 框架 首先 了解 laravel的运行流程   第一步:包含自动加载文件 require __DIR__.'...
  • mei_520
  • mei_520
  • 2017年06月02日 08:59
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:每天laravel-20160817| Container -20
举报原因:
原因补充:

(最多只允许输入30个字)