Я зарегистрировал поставщика услуг в 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();
без каких-либо ошибок.
Задача ещё не решена.
Других решений пока нет …