🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232044

Re: Laravel - jak to to działa?

#232044
From: Borys Pogoreło
Date: Mon, 03 Dec 2018 13:01
27 lines
2037 bytes
Dnia Sun, 2 Dec 2018 22:51:27 +0100, Marek S napisał(a):

>> Fasada to tylko inny sposób dostępu do kontenera IoC. Czyli np. pisząc
>> DB::query() sięgasz do kontenera pod klucz zdefiniowany w pliku
>> Illuminate/Support/Facades/DB.php:
> 
> To ja wiem. Sęk w tym, że w Laravelu fasady są w zasadzie puste. Coś je 
> uzupełnia po uruchomieniu frameworka. 

Przeczytaj jeszcze raz dokładnie to co napisałem. Masz metodę
getFacadeAccessor(), która zwraca alias po którym obiekt jest pobierany z
kontenera IoC.

Jeśli chcesz znaleźć to "coś", to jest ono w metodzie
Illuminate\Foundation\Application::registerCoreContainerAliases()

> jest dla mnie również kompletnie niezrozumiałe. Sądziłem, że jakakolwiek 
> metoda gdziekolwiek powinna spodziewać się ściśle konkretnych 
> argumentów. Tymczasem okazuje się, ze z jakiś niejasnych względów zadziała:

Jeśli przeczytasz dokumentację i opis "type hinting", to wszystko będzie
jasne. Laravel używa Reflection by automatycznie podstawić obiekty z IoC na
podstawie typów. Taka magia, całkiem wygodna.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <h7gl5chedxpp.1jwtzx4lghnpe$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <ptsctv$cfj$1@node1.news.atman.pl> <1v0xvyvpzdfv7$.1rpu9f5pj0855.dlg@40tude.net> <pu1k56$dd4$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.php
Subject: Re: Laravel - jak to to działa?
Date: Mon, 3 Dec 2018 14:01:13 +0100
Organization: snafu
Lines: 27
Message-ID: <h7gl5chedxpp.1jwtzx4lghnpe$.dlg@40tude.net>
References: <ptsctv$cfj$1@node1.news.atman.pl> <1v0xvyvpzdfv7$.1rpu9f5pj0855.dlg@40tude.net> <pu1k56$dd4$1@node2.news.atman.pl>
NNTP-Posting-Host: public-gprs185492.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1543841939 13730 46.134.63.213 (3 Dec 2018 12:58:59 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Mon, 3 Dec 2018 12:58:59 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit