0

我已经在 中注册了一个服务提供者config/app.php,它正在被加载和执行。

在服务提供者的 register() 方法中:

\App::bind("timer", function() { 
    return new Foo\Utils\Timer(); 
});

接下来,我创建了这样的外观

<?php namespace Foo\Facades;

use Illuminate\Support\Facades\Facade;

class Timer extends Facade {
    protected static function getFacadeAccessor() { return 'timer'; }
}

接下来,我添加了外观实现

<?php namespace Foo\Utils;

use Illuminate\Support\Facades\Log;

class Timer {
    function test() {}
}

最后,我添加了别名config/app.php

'Timer' => 'Foo\Facades\Timer'

当我做

\Timer::test();

我得到以下

exception 'ReflectionException' with message 'Class timer does not exist'

怎么了?

编辑

Foo\Facades\Timer正在正确加载。

此外,Foo\Utils\Timer正在解决,因为我能够做到

$timer = new Foo\Utils\Timer();
$timer->test();

没有任何错误。

4

0 回答 0