2016-04-27 7 views
0

Как известно, две сложные проблемы в программировании - это параллелизм и переименование переменных. Я пытаюсь понять все DI-приспособления в Silex и наткнулся на этот класс (http://silex.sensiolabs.org/doc/providers/service_controller.html). Думаю, я понимаю, что он расширяет сервисный резольвер, поэтому вы можете зарегистрировать контроллер как услугу, но я не могу понять имя esp. первая «Служба». Почему «Сервис» используется здесь дважды?Что означает ServiceControllerServiceProvider?

ответ

1

Здесь есть две вещи.

  1. ServiceController (может также быть назван __YOUR_NAME_HERE__Controller)
  2. ServiceProvider (как описано здесь https://laravel.com/docs/5.1/providers)

Это в основном инъекции зависимостей для ServiceController. Он предоставляет вам ServiceController со всеми вложенными зависимостями.

Могу также называться ServiceControllerFactory.

Именование - самая сложная часть программирования.