Article View: pl.comp.lang.php
Article #232352Re: Symfony 4 - ciągłe problemy z bundlami
From: Borys Pogoreło
Date: Wed, 17 Apr 2019 08:53
Date: Wed, 17 Apr 2019 08:53
82 lines
4862 bytes
4862 bytes
Dnia Tue, 16 Apr 2019 23:19:13 +0200, Marek S napisał(a):
>> Wcale nie musisz ich używać. Ja jestem z tej połowy, która uważa je za
>> bezsens.
>
> Niestety w kursach jakie wykupiłem nie wspomniano o takiej opcji. :-(
Bo kurs zakłada jakiś scenariusz i go opisuje według tego, co dany autor
uważa za słuszne. Chcesz kontrowersji i różnych punktów widzenia, to trzeba
czytać dyskusje w sieci.
> Hmmm... ja to widzę inaczej już teraz, na początku. Zaczynam projekt,
> potrzebuję np. doktryn, to je szybciutko dociągam. W PHPStorm to już w
> ogóle bajka bo CTRL+Shift+X potem S, potem doctr i enter. To nie jest
> orka lecz niezauważalna czynność obsługowa. Podobnie z innymi.
To jest akurat najmniejszy problem. Ale jak będziesz musiał to wszystko
zestawić ze sobą, by "zagrało", to wtedy zaczynają się schody. A i tak w
Symfony 4 jest już dużo prościej, wcześniej to była orka na ugorze.
> Możliwe. Powiem Ci, że konkretnie poległem na stronie z 2ma sekcjami po
> 3 newsy, które miały możliwość przełączania na kolejne 3 w danej
> kolumnie. Założenie: zero Ajaxa. Zrobiłem więc w layoucie miejsce na
> nie. Do tego dwa dołączone includami z wstrzykniętymi serwisami
> generującymi dane do wyświetlenia. Kontrolerów nie da się wstrzykiwać w
> Laravelu. Kliknięcie "następne 3" odwoływało się do kontrolera danej
> sekcji, które był tylko po to by przekazać serwisowi informację o
> zdarzeniu i potem powrót do strony głównej.
I po raz kolejny pada hasło "View Composer". Nie wiem po co tu jeszcze
tworzyć jakieś dodatkowe kontrolery, które zapewne jeszcze muszą pilnować
stanu każdej z tych sekcji, zamiast czytać ustawienia z parametrów GET.
> Jaka z tego konsekwencja? A no taka, że gdy klientowi odwidzi się jakiś
> blok w danej lokalizacji, to go zabieram z niej i pakuję w inne miejsce
> - bez programowania. Tzn. nie muszę przenosić obsługi serwisów do innych
> kontrolerów. Zmieniam tylko część wizualną.a soft zostaje.
No popatrz, tak samo byś to mógł zrobić z View Composerem.
> Czy to nie jest przypadkiem coś takiego jak dziedziczenie, polimorfizm,
> interfejsy? Być może nie znam. Przyjmijmy więc zatem, że uwielbiam
> używać "extends coś mojego", stosować abstrakcje czy final, mieć klasy o
> dowolnej zawartości, która mi odpowiada a nie framework narzuca. Laravel
> dawał mi fasady, z których korzystanie bardziej przypominało mi pracę
> urzędnika niż programisty. :-D
Ale co mają wspólnego te nieszczęsne fasady z tym, jak możesz organizować
swój własny kod? One służą wyłącznie do sięgnięcia do usług, które się za
nimi kryją.
> Ale jak zdefiniowane? Ja dostawałem coś takiego w nich:
>
> public function up()
> {
> Schema::create('flights', function (Blueprint $table) {
> $table->increments('id');
> $table->string('name');
> $table->string('airline');
> $table->timestamps();
> });
> }
>
> Dla mnie to bełkot. To się półautomatycznie tworzyło.
I co z tym jest nie tak? Wszystko jak na dłoni. Właśnie widzę w wątku obok,
jak podobnie narzekasz na Doctrine.
>> W każdej chwili możesz napisać DB::query().
>
> I znów fasada... ech... SQL to tekst prosty, zwięzły, przejrzysty. komu
> on szkodzi, ze tak jest tępiony? Podoba mi się w Symfonii, że w
> doktrynach jest on natywnie stosowany.
Rany, to tylko metoda sięgnięcia po obiekt połączenia z bazą danych z
kontenera. Chcesz "po bożemu", to możesz zrobić:
app()->make(\Illuminate\Database\DatabaseManager::class)->connection()->query(...)
Ale chyba jednak w tym przypadku "fasada" trochę ułatwia życie.
--
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID:
<18vd0qkpyqfuu.1cw9utm9az95o$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<q8lni9$5fp$1@node2.news.atman.pl> <1h2gnc3g49803$.1p62azpj8m51m$.dlg@40tude.net> <q92vd3$arv$1@node2.news.atman.pl> <1lztali5n758t.1bkvqp4b7rdc1.dlg@40tude.net> <q95gsk$ki3$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: Symfony 4 - ciągłe problemy z bundlami Date: Wed, 17 Apr 2019 10:53:00 +0200 Organization: snafu Lines: 82 Message-ID: <18vd0qkpyqfuu.1cw9utm9az95o$.dlg@40tude.net> References: <q8lni9$5fp$1@node2.news.atman.pl> <1h2gnc3g49803$.1p62azpj8m51m$.dlg@40tude.net> <q92vd3$arv$1@node2.news.atman.pl> <1lztali5n758t.1bkvqp4b7rdc1.dlg@40tude.net> <q95gsk$ki3$1@node2.news.atman.pl> NNTP-Posting-Host: public-gprs177350.centertel.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1555491171 14433 46.134.32.7 (17 Apr 2019 08:52:51 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Wed, 17 Apr 2019 08:52:51 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit