Size: a a a

2020 February 05

AM

Alexander Makarov in Yii Framework 3
Так оно же в конструкторе. Как удалось получить ошибку?
источник

А

Алексей R in Yii Framework 3
:D есть куча путей получить объект в обход конструктора
источник

АН

Александр Некрасов in Yii Framework 3
php 7.4.2, все локально положило
источник

АН

Александр Некрасов in Yii Framework 3
это пр решил проблему
источник

АН

Александр Некрасов in Yii Framework 3
этот*
источник

AM

Alexander Makarov in Yii Framework 3
ок, смёржил
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
:D есть куча путей получить объект в обход конструктора
В какой реальной ситуации такое может произойти?
источник

А

Алексей R in Yii Framework 3
конкретно с роутером - хз, я ещё не перескакивал на актуальную версию мастера
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Так оно же в конструкторе. Как удалось получить ошибку?
Мне тоже интересно, как до этого можно дойти не специально.
источник

DS

Dmitriy S in Yii Framework 3
И тест для этого кейса надо было добавить
источник

А

Алексей R in Yii Framework 3
например десериализацией
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
например десериализацией
Это понятно, мне интересно что человек делал, что получил эту ошибку. Не, ну может стресс тест роутера какой проводил, тогда да, а так... даже не знаю.
источник

АН

Александр Некрасов in Yii Framework 3
Dmitriy S
Это понятно, мне интересно что человек делал, что получил эту ошибку. Не, ну может стресс тест роутера какой проводил, тогда да, а так... даже не знаю.
да какой стресс тест ), у меня был свой роутер фактори, а так как мой фактори не добовлял в роутер контейнер, и !$route->hasContainer() не срабатовало, и шла проверка $this->container !== null которая не была инициализирована и за отсутствие вызова конструктора родителя в Yiisoft\Router\FastRoute\FastRoute
источник

DS

Dmitriy S in Yii Framework 3
Ага, понял. Там просто можно было делать return isset($this->container)
источник

АН

Александр Некрасов in Yii Framework 3
а можно просто privtate ?ContainerInterface $container = null; :D
источник

DS

Dmitriy S in Yii Framework 3
Согласен, это мой косяк, я не досмотрел)
источник

АН

Александр Некрасов in Yii Framework 3
по генератору урл, когда планируешь смотреть ?
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
по генератору урл, когда планируешь смотреть ?
Вечером
источник

RM

Rustam Mamadaminov in Yii Framework 3
источник

АН

Александр Некрасов in Yii Framework 3
кстати, в FastRoute есть 4 параметр $config где можно кэш включать и указывать файл кэша, но передать туда сейчас невозможно через текущий фактори, делать ПР или же так и останется ?
источник