Article View: pl.comp.lang.php
Article #232044Re: Laravel - jak to to działa?
From: Borys Pogoreło
Date: Mon, 03 Dec 2018 13:01
Date: Mon, 03 Dec 2018 13:01
27 lines
2037 bytes
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-mailReferences:
<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