Size: a a a

2020 September 10

RT

Roman Tsurkanu in Yii Framework 3
сохранение в репозиторий
источник

RT

Roman Tsurkanu in Yii Framework 3
часть логики в сервис
источник

RT

Roman Tsurkanu in Yii Framework 3
сейчас выглядит ужасно
источник

NO

Nex Otaku in Yii Framework 3
В общем подумал тут. Если getValueByPath принимает и строку, и массив, и Closure, то он работает точно так же, как работал старый getValue. Это значит, что все неоднозначности в него перекочевали. Так что рефакторинг теряет смысл.
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
В общем подумал тут. Если getValueByPath принимает и строку, и массив, и Closure, то он работает точно так же, как работал старый getValue. Это значит, что все неоднозначности в него перекочевали. Так что рефакторинг теряет смысл.
нет.
Старый $array, 'a.b.c' будет возвращать $array['a.b.c'], если есть ключ 'a.b.c'.
А новый $array['a']['b']['c'] будет возвращать всегда.
источник

EU

Evgeniy U in Yii Framework 3
добрый день. подскажите пожалуйста как можно отключить sessionProvider
плюет  Fatal error: Uncaught Yiisoft\Factory\Exceptions\NotFoundException: No definition for Yiisoft\Yii\Web\Session\SessionInterface in /var/www/app/vendor/yiisoft/di/src/Container.php on line 226
я не хочу использовать сессии и csrf тоже
источник

СП

Сергей Предводителев... in Yii Framework 3
Может быть в middlewareprovider отключить CSRF
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

EU

Evgeniy U in Yii Framework 3
Сергей Предводителев
Может быть в middlewareprovider отключить CSRF
отключил. не помогает
источник

СП

Сергей Предводителев... in Yii Framework 3
Evgeniy U
отключил. не помогает
отключил и сессии и csrf ?
источник

EU

Evgeniy U in Yii Framework 3
да
источник

СП

Сергей Предводителев... in Yii Framework 3
А где у тебя сессии запрашивает?
источник

EU

Evgeniy U in Yii Framework 3
| 2020-09-10T10:31:25.958087813Z Stack trace:
app_1              | 2020-09-10T10:31:25.958091184Z #0 /var/www/app/vendor/yiisoft/di/src/Container.php(203): Yiisoft\Di\Container->buildPrimitive('Yiisoft\\Yii\\Web...')
app_1              | 2020-09-10T10:31:25.958094615Z #1 /var/www/app/vendor/yiisoft/di/src/Container.php(155): Yiisoft\Di\Container->buildInternal('Yiisoft\\Yii\\Web...')
app_1              | 2020-09-10T10:31:25.958097906Z #2 /var/www/app/vendor/yiisoft/di/src/Container.php(89): Yiisoft\Di\Container->build('Yiisoft\\Yii\\Web...')
app_1              | 2020-09-10T10:31:25.958101348Z #3 /var/www/app/vendor/yiisoft/factory/src/Definitions/ClassDefinition.php(36): Yiisoft\Di\Container->get('Yiisoft\\Yii\\Web...')
app_1              | 2020-09-10T10:31:25.958104780Z #4 /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayBuilder.php(109): Yiisoft\Factory\Definitions\ClassDefinition->resolve(Object(Yiisoft\Di\Container))
app_1              | 2020-09-10T10:31:25.958108906Z #5 /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayBuilder.php(92): Yiisoft\Factory\Definitions\ArrayBuilder->resolveDependency(Object(Yiisoft\Di\Container), Object(Yiisoft\Factory\Definitions\Cl in /var/www/app/vendor/yiisoft/di/src/Container.php on line 226
app_1              | 2020-09-10T10:31:25.958112781Z
app_1              | 2020-09-10T10:31:25.958115754Z Fatal error: Uncaught Yiisoft\Factory\Exceptions\NotFoundException: No definition for Yiisoft\Yii\Web\Session\SessionInterface in /var/www/app/vendor/yiisoft/di/src/Container.php on line 226
app_1              | 2020-09-10T10:31:25.958119309Z
app_1              | 2020-09-10T10:31:25.958122274Z Yiisoft\Factory\Exceptions\NotFoundException: No definition for Yiisoft\Yii\Web\Session\SessionInterface in /var/www/app/vendor/yiisoft/di/src/Container.php on line 226
app_1              | 2020-09-10T10:31:25.958125791Z
app_1              | 2020-09-10T10:31:25.958128757Z Call Stack:
app_1              | 2020-09-10T10:31:25.958131820Z     0.0131     401760   1. {main}() /var/www/app/psr-worker.php:0
app_1              | 2020-09-10T10:31:25.958134980Z    29.9730    2060912   2. Yiisoft\Di\Container->get(???) /var/www/app/psr-worker.php:40
app_1              | 2020-09-10T10:31:25.958138260Z    29.9730    2060912   3. Yiisoft\Di\Container->build(???) /var/www/app/vendor/yiisoft/di/src/Container.php:89
app_1              | 2020-09-10T10:31:25.958141559Z    29.9730    2060912   4. Yiisoft\Di\Container->buildInternal(???) /var/www/app/vendor/yiisoft/di/src/Container.php:155
app_1              | 2020-09-10T10:31:25.958144850Z    29.9730    2060912   5. Yiisoft\Di\Container->buildPrimitive(???) /var/www/app/vendor/yiisoft/di/src/Container.php:203
app_1              | 2020-09-10T10:31:25.958148162Z    29.9808    2067464   6. Yiisoft\Factory\Definitions\ArrayDefinition->resolve(???) /var/www/app/vendor/yiisoft/di/src/Container.php:223
app_1              | 2020-09-10T10:31:25.958151611Z    29.9808    2067464   7. Yiisoft\Factory\Definitions\ArrayBuilder->build(???, ???) /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayDefinition.php:71
app_1              | 2020-09-10T10:31:25.958155065Z    29.9869    2072392   8. Yiisoft\Factory\Definitions\ArrayBuilder->resolveDependencies(???, ???) /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayBuilder.php:34
app_1              | 2020-09-10T10:31:25.958161374Z    29.9870    2072392   9. Yiisoft\Factory\Definitions\ArrayBuilder->resolveDependency(???, ???) /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayBuilder.php:92
app_1              | 2020-09-10T10:31:25.958165163Z    29.9870    2072392  10. Yiisoft\Factory\Definitions\ClassDefinition->resolve(???) /var/www/app/vendor/yiisoft/factory/src/Definitions/ArrayBuilder.php:109
источник

СП

Сергей Предводителев... in Yii Framework 3
Это где-то в конфигах наверное требуются сессии
источник

EU

Evgeniy U in Yii Framework 3
Разобрался. Сделал composer dumpautoload вроде помогло
Сейчас еще потестирую
источник

СП

Сергей Предводителев... in Yii Framework 3
👍
источник

DS

Dmitriy S in Yii Framework 3
Я бы предпочел композицию наследованию. Выносим все популярные штуки в сервис контроллера. В экшине пишем
$this->service->redirectToRoute('blog/index');
$this->service->addFlash('success', 'Post saved');
$this->service->getUser()->getId();

и т.д.
источник

RT

Roman Tsurkanu in Yii Framework 3
Dmitriy S
Я бы предпочел композицию наследованию. Выносим все популярные штуки в сервис контроллера. В экшине пишем
$this->service->redirectToRoute('blog/index');
$this->service->addFlash('success', 'Post saved');
$this->service->getUser()->getId();

и т.д.
👍
источник

NO

Nex Otaku in Yii Framework 3
Evgeniy U
Разобрался. Сделал composer dumpautoload вроде помогло
Сейчас еще потестирую
хаха, опять конфиг плагин подкинул проблем )
источник

EU

Evgeniy U in Yii Framework 3
да. работает. спасибо. долго возился а оказалось все просто
источник