Size: a a a

2020 June 30

DS

Dmitriy S in Yii Framework 3
Устанавливаешь себе демо с этой ветки и смотришь, почему блог не работает. Потом пробуешь решить своим методом так, чтобы оно работало.
https://github.com/yiiliveext/yii-demo/tree/exp
источник

В

Виктор in Yii Framework 3
Dmitriy S
Устанавливаешь себе демо с этой ветки и смотришь, почему блог не работает. Потом пробуешь решить своим методом так, чтобы оно работало.
https://github.com/yiiliveext/yii-demo/tree/exp
У тебя контейнер со strict нерабочий в принципе :)
источник

DS

Dmitriy S in Yii Framework 3
Виктор
У тебя контейнер со strict нерабочий в принципе :)
Рабочий, все тесты проходят
источник

В

Виктор in Yii Framework 3
А, стоп. Есть мысль...
источник

В

Виктор in Yii Framework 3
Dmitriy S
Рабочий, все тесты проходят
Рабочий, если зависимости определять вот так:
[
   EngineMarkOne::class => EngineMarkTwo::class,
   EngineMarkTwo::class => ['__class' => EngineMarkTwo::class],
],
Мне кажется, это избыточно. При отсутствии сложного определения должно хватать верхней строчки.
источник

DS

Dmitriy S in Yii Framework 3
Можно так EngineMarkOne::class => Reference::to(EngineMarkTwo::class)
источник

В

Виктор in Yii Framework 3
Dmitriy S
Можно так EngineMarkOne::class => Reference::to(EngineMarkTwo::class)
Не, это не работает, т.к. в конфиге не определен явно EngineMarkTwo:
private function buildInternal(string $id)
{
   if (!isset($this->definitions[$id])) {
       if (!$this->strictMode) {
           return $this->buildPrimitive($id);
       }

       throw new NotFoundException("No definition for $id");
   }
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Не, это не работает, т.к. в конфиге не определен явно EngineMarkTwo:
private function buildInternal(string $id)
{
   if (!isset($this->definitions[$id])) {
       if (!$this->strictMode) {
           return $this->buildPrimitive($id);
       }

       throw new NotFoundException("No definition for $id");
   }
Работает, первый контейнер не strict
источник

В

Виктор in Yii Framework 3
Dmitriy S
Работает, первый контейнер не strict
С тобой как со стенкой, ей богу) Никакого желания заниматься этим не остается.
источник

DS

Dmitriy S in Yii Framework 3
Виктор
С тобой как со стенкой, ей богу) Никакого желания заниматься этим не остается.
Ну я ж тебе предложил, ставишь демку из той ветки и добиваешься корректной работы модуля блога. Как получится - можно будет обсудить. А так - какой смысл? Сейчас в пр адкватный рабочий вариант, причем тобой же предложенный вчера, но с некоторыми коррективами. Композитный контейнер должен работать по простому алгоритму:
1. Если определение есть в одном из контейнеров - инстацируем сервис по нему.
2. ЕСли определения нет ни в одном из контейнеров, то пробуем инстанцировать из первого.
источник

DS

Dmitriy S in Yii Framework 3
Фактически основная задача композитного контейнере - это переопределение зависимостей без изменения контейнера.
источник

DS

Dmitriy S in Yii Framework 3
Обновил тест, чтобы была понятна логика работы.
источник

Д

Дмитрий in Yii Framework 3
Переслано от Evgeny Demidov
источник

АН

Александр Некрасов... in Yii Framework 3
Дмитрий
Переслано от Evgeny Demidov
😂
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Переслано от Evgeny Demidov
Это ж как надо было хотеть сэкономить, чтобы во Львове найти исполнителя из Питера)
источник

В

Виктор in Yii Framework 3
@samdark, а как ревью проводить, когда в PR - доки с иероглифами?)
https://github.com/yiisoft/docs/pull/55
источник

Д

Дмитрий in Yii Framework 3
😁
источник

А

Алексей R in Yii Framework 3
возможно хороший вопрос к будущему митапу по теме PR :D
источник

T

TradersVE in Yii Framework 3
I have a user module with:

- Sing Up
- Sing In
- Account Confirmation Automatic, Email.
- Forgot Password.
- Resend Confirmation.
- Setting Account:
   - Change email with confirmation, no confirmation.
   - Change password.
   - Profile

What else would you add?
Also who are currently working on Projects with yii3?

Based fork dektrium/user
источник

Д

Дмитрий in Yii Framework 3
TradersVE
I have a user module with:

- Sing Up
- Sing In
- Account Confirmation Automatic, Email.
- Forgot Password.
- Resend Confirmation.
- Setting Account:
   - Change email with confirmation, no confirmation.
   - Change password.
   - Profile

What else would you add?
Also who are currently working on Projects with yii3?

Based fork dektrium/user
can i have a look? want to add it in default app template
источник