我已经在 中注册了一个服务提供者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();
没有任何错误。