Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][Lumen][Laravel] Service providers
Forum PHP.pl > Forum > PHP > Frameworki
Fred1485
Doszedłem do miejsca w dokumentacji gdzie są rozdziały na temat Service Container i Service Providers. Jak w dwóch zdaniach odnosi się to do pisania kodu, czy jak ja to rozumiem dzięki tym przyjemnościom możemy rozszerzyć działanie swojej aplikacji o dodatkowe "usługi"? Coś pod deseń, że piszę sobie swoją klasę, dajmy na to paginacyjną i dzięki w/w Service Container i Service Providers mogę sobie ją w łatwy sposób dodać do mojej aplikacji?
Pyton_000
Service Container służy do m.in. ustalania implementacji interfejsów.
Np. Masz interface ViewInterface.
Masz do tego też kilka implementacji np. XMLView, RSSView, CSVView.

W Service Container możesz ustalić że każde odwołanie do ViewInterface będzie instancjowane jakąś implementacją np. XMLView.
Dziękki temu zmieniając implementację w jednym miejscu zmieniamy w całej aplikacji.
Ale to nie tylko jedno zastosowanie, możemy np. opisać klasę jako Singleton pomimo że nim nie jest.

ServiceProvider służy raczej do rejestrowania paczek, zmiany w aplikacji np. Routing, Eventy
Fred1485
No to źle myślałem biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.