Size: a a a

2021 March 29

AM

Artem Molotov in PHP
Разница в названии метода и отсутствии интерфейса
источник

AM

Artem Molotov in PHP
Можно сказать, что даже хуже, чем то, что мы обсуждали. Тем более, если есть желание писать кучу екшенов в одном файле
источник

AM

Artem Molotov in PHP
источник

AM

Artem Molotov in PHP
А вот тут в конце пример с контейнером, который мало чем отличается от указанного в этом чате моего кода
источник

VS

Vladyslav Serednyako... in PHP
Artem Molotov
Можно сказать, что даже хуже, чем то, что мы обсуждали. Тем более, если есть желание писать кучу екшенов в одном файле
Ну я вот сейчас делаю свой роутер по psr, и столкнлуся как раз с этим интерфейсом хендлера, и не понимал где его симплиментить, тк хочу что бы были экшены и контроллеры, что бы можно было разные заюзать но имплеметируя Handler по psr-15.
источник

AM

Artem Molotov in PHP
Vladyslav Serednyakov
Ну я вот сейчас делаю свой роутер по psr, и столкнлуся как раз с этим интерфейсом хендлера, и не понимал где его симплиментить, тк хочу что бы были экшены и контроллеры, что бы можно было разные заюзать но имплеметируя Handler по psr-15.
Если ты строишь с мидлварками, то у тебя раннер должен принимать RequestHandler, который строит и запускает цепочку мидлварок. Одна из этих мидлварок будет создавать и диспатчить роутер, который должен принимать в себя маршрут и RequestHandler (или мидлварку/замыкание по желанию) через конфиг и передавать туда управление + возвращать результат (Т.е. роутер как будто "прокси"). Как-то так.

Лучше посмотреть как устроен Mezzio. Там всё это есть
источник

VS

Vladyslav Serednyako... in PHP
Artem Molotov
Если ты строишь с мидлварками, то у тебя раннер должен принимать RequestHandler, который строит и запускает цепочку мидлварок. Одна из этих мидлварок будет создавать и диспатчить роутер, который должен принимать в себя маршрут и RequestHandler (или мидлварку/замыкание по желанию) через конфиг и передавать туда управление + возвращать результат (Т.е. роутер как будто "прокси"). Как-то так.

Лучше посмотреть как устроен Mezzio. Там всё это есть
Спасибо.
источник

AM

Artem Molotov in PHP
источник

AM

Artem Molotov in PHP
Вот две
источник

AM

Artem Molotov in PHP
идут как

$app->pipe(RouteMiddleware::class);

// аутентификация и другие мидлварки

$app->pipe(DispatchMiddleware::class);
источник

VS

Vladyslav Serednyako... in PHP
Artem Molotov
идут как

$app->pipe(RouteMiddleware::class);

// аутентификация и другие мидлварки

$app->pipe(DispatchMiddleware::class);
Спасибо понял.
источник

VS

Vladyslav Serednyako... in PHP
Меня всегда удивляла инкапсуляция вроде этой:
$app = new Application();
Именно инкапсуляция роутинга в $app, как $app->post/get/put и тд.
Почему не делают например так:
$app = new Application($router);
Что бы дергать $app->router->post/get/put...
Ну это лирика уже)
источник

AM

Artem Molotov in PHP
Vladyslav Serednyakov
Меня всегда удивляла инкапсуляция вроде этой:
$app = new Application();
Именно инкапсуляция роутинга в $app, как $app->post/get/put и тд.
Почему не делают например так:
$app = new Application($router);
Что бы дергать $app->router->post/get/put...
Ну это лирика уже)
Что бы была возможность обработать в какой-то мидлварке перед передачей роутеру, к примеру.
источник

AM

Artem Molotov in PHP
Бывала у кого-то ситуация, что PDO возвращал false при фетче, но при этом errorInfo пуст и исключения нет?

Сам запрос через консоль возвращает нужные данные...
источник

A

Arseny in PHP
Artem Molotov
Бывала у кого-то ситуация, что PDO возвращал false при фетче, но при этом errorInfo пуст и исключения нет?

Сам запрос через консоль возвращает нужные данные...
уже подзабыл, что такое PDO)
в логе мускула все хорошо?
источник

AM

Artem Molotov in PHP
Arseny
уже подзабыл, что такое PDO)
в логе мускула все хорошо?
Уже решил. Случайно забыл execute() вызвать
источник

AM

Artem Molotov in PHP
Это при работе с DBAL'ом закралось 🙈
источник

s

s4b0t in PHP
источник

AM

Artem Molotov in PHP
источник

s

s4b0t in PHP
спасибо
источник