Я учусь Laravel 5, и получить немного путать в этих строках кода (создание поставщика услуг):Затворы обратные вызовы в PHP (Laravel 5)
public function register()
{
$this->app->singleton('Riak\Contracts\Connection', function($app)
{
return new Connection($app['config']['riak']);
});
}
Я не могу понять $app
переменную, и Фром где он будет передан в функцию? Благодаря!
P.S. И, пожалуйста, исправьте, если я ошибаюсь, я прочитал некоторые сообщения, и как я понимаю, закрытие - это анонимные функции, которые используют vars извне (используя use()
), а лямбда-функции - это просто закрытие того, что не использует эти вары. Или я что-то упускаю?