Size: a a a

Laravel для начинающих

2020 September 17

SC

Sergey Chizhik in Laravel для начинающих
Евгений
просматривал, по идее сложно так что-то понять из доки без примеров кода.
там ведь просто краткое описание
Во-первых, ты можешь сам продебажить код и посмотреть кишки, во-вторых фасад лары даёт просто глобальный доступ к сервису, который ты мог бы получить через DI, но тебе лень и никто тебя не будет бить по рукам.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Евгений
сложно кодить за кулисами фасадов иногда, не понимая внутренности
они устроены по принципу "черного ящика" - важно знать - что ты можешь туда отослать и что ожидаешь получить.
Для того эту работу и проделали, чтобы ты не делал ее заново, а делал свой продукт
источник

D

DK in Laravel для начинающих
Vladimir Yefremov
они устроены по принципу "черного ящика" - важно знать - что ты можешь туда отослать и что ожидаешь получить.
Для того эту работу и проделали, чтобы ты не делал ее заново, а делал свой продукт
инкапсуляция так сказать..
источник

VY

Vladimir Yefremov in Laravel для начинающих
DK
инкапсуляция так сказать..
ВО!
источник

D

DK in Laravel для начинающих
где-то в доке было упоминание про опасность фасадов
источник

D

DK in Laravel для начинающих
что используя их, вы не осознаете сколько всего подтягиваете
источник

D

DK in Laravel для начинающих
если переписать их вызов через конструктор.. то можно увидеть хуеву тучу всего
источник

D

DK in Laravel для начинающих
(вроде)
источник

Е

Евгений in Laravel для начинающих
Евгений
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
   public function handle($request)
   {
       try {
           $request->enableHttpMethodParameterOverride();

           $response = $this->sendRequestThroughRouter($request);
       } catch (Throwable $e) {
           $this->reportException($e);

           $response = $this->renderException($request, $e);
       }

       $this->app['events']->dispatch(
           new RequestHandled($request, $response)
       );

       return $response;
   }
пытаюсь запустить через xDebug, поставил точку останова здесь:
$response = $this->sendRequestThroughRouter($request);
но не получается добраться до контроллеров.
по идее в этой точке запускаются все посредники модели контроллеры
т.е. если пошагово проходить построчно, то до контроллеров не получается добраться, почему так?
вот
источник

SC

Sergey Chizhik in Laravel для начинающих
DK
где-то в доке было упоминание про опасность фасадов
Если ты не читаешь доку, не знаешь об опасности, значит её нет
источник

Е

Евгений in Laravel для начинающих
Sergey Chizhik
Во-первых, ты можешь сам продебажить код и посмотреть кишки, во-вторых фасад лары даёт просто глобальный доступ к сервису, который ты мог бы получить через DI, но тебе лень и никто тебя не будет бить по рукам.
пытался дебажить
источник

SC

Sergey Chizhik in Laravel для начинающих
Си ноу эвил
источник

SC

Sergey Chizhik in Laravel для начинающих
Евгений
пытался дебажить
И?
источник

Е

Евгений in Laravel для начинающих
не добрался до контроллеров :)
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Sergey Chizhik
Если ты не читаешь доку, не знаешь об опасности, значит её нет
источник

D

DK in Laravel для начинающих
а зачем ты сразу Xdebug воткнул?)
источник

D

DK in Laravel для начинающих
через dd норм дебажиться))))))
источник

А

Андрей in Laravel для начинающих
DK
через dd норм дебажиться))))))
ddd) ещё лучше
источник

D

DK in Laravel для начинающих
если понимаешь жизненный цикл запроса в ларе
источник

D

DK in Laravel для начинающих
Андрей
ddd) ещё лучше
не поставил его)
источник