Size: a a a

2021 January 14

AP

Arman Poghosyan in Yii Framework 3
Да, тока походу я не знал, что надо в контейнере реализацию его задать, вот и не пойму, почему как отдельный пакет, он не только для роутера нужен?
источник

AB

Alexander Borisov in Yii Framework 3
Стоп, а он же не обязательный: private ?MiddlewareDispatcher $dispatcher = null;
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Borisov
чтоб его можно было исползовать отдельно, вне yii, полагаю
Только middleware-dispatcher? Если предполагается роутер с диспатчером вне yii, тогда диспатчер с интерфейсами и дефлотной реализации пусть там же будет. Почему отделать? Где он еще нужен будет?
источник

AB

Alexander Borisov in Yii Framework 3
Arman Poghosyan
Только middleware-dispatcher? Если предполагается роутер с диспатчером вне yii, тогда диспатчер с интерфейсами и дефлотной реализации пусть там же будет. Почему отделать? Где он еще нужен будет?
ну если в проекте другой PSR роутер
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Borisov
Стоп, а он же не обязательный: private ?MiddlewareDispatcher $dispatcher = null;
Да тока, почему-то так не работает, он дальше у route-а диспатчер спрашивает...
источник

AB

Alexander Borisov in Yii Framework 3
И там не обязательный 🙂
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Borisov
ну если в проекте другой PSR роутер
Другой PSR router не будет завичить от нашей middleware dispatcher никак
источник

AB

Alexander Borisov in Yii Framework 3
Роутер не будет. Но вот проект - вполне
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Borisov
И там не обязательный 🙂
источник

AP

Arman Poghosyan in Yii Framework 3
И ошибка выдается, так как к методу null объекта вызов идет
источник

AB

Alexander Borisov in Yii Framework 3
psalm недоглядел 🙂
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Borisov
Роутер не будет. Но вот проект - вполне
Не совсем понял, диспатчер же только в роутере юзается
источник

AM

Alexander Makarov in Yii Framework 3
Arman Poghosyan
А в чем смысл прям отдельного middleware-dispatcher? Почему все это не в том же router-е, он может где-то отдельно понадобиться?
Он юзается не только в роутере.
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Makarov
Он юзается не только в роутере.
мм.... тогда ок, я просто не в курсе))) разберусь походу, сейчас постараюсь понять, что там и в чем проблема, подготовлю PR и заодно разберусь, что и как поменялось, чтоб понять, что у меня там в своей реализации было, и что может оттуда еще понадобиться.
источник

AM

Alexander Makarov in Yii Framework 3
Отлично.
источник

АЗ

Александр Златокрыле... in Yii Framework 3
yii-demo$ vendor/bin/yii serve

Получаю ошибку SqLite:
PDOException: could not find driver in /home/user/Develop/labs/yii3/yii-demo/vendor/spiral/database/src/Driver/Driver.php:665

На Ubuntu 20.04 кто-нибудь ставил?
sudo apt install php7.4-sqlite3

Следующие пакеты имеют неудовлетворённые зависимости:
php7.4-sqlite3 : Зависит: php7.4-common (= 7.4.3-4ubuntu2.4) но 7.4.7-1+ubuntu19.10.1+deb.sury.org+1 должен быть установлен
источник

Д

Дмитрий in Yii Framework 3
sudo apt install php7.4-sqlite, или через докер
источник

Д

Дмитрий in Yii Framework 3
Или пропиши свой драйвер на бд
источник

АЗ

Александр Златокрыле... in Yii Framework 3
Оказалось после последнего апгрейда ОС был закомментирован репозитарий php

deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main
после апдейта получилось поставить php7.4-sqlite3

и всё заработало.
Спасибо что выслушали ;)
источник
2021 January 15

DS

Dmitriy S in Yii Framework 3
Он там в предыдущих строчкахин инжектится. У тебя интерфейс диспетчера не определен в контейнере.
источник