我在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();
没有任何错误。