[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Колупаем DI Container
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
twin
Ну вот, по многочисленным просьбам трудящихся (барабанная дробь.....) Фабричный метод!

Работает с чем угодно и где угодно.

Как не противно это было моим устоям, я сделал это. Совсем не трудно оказалось, потому что концепция хорошая.

Теперь какие еще будут претензии?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Цитата (twin @ 27.01.2021 - 15:54)
Где код то, я не вижу... На картинке что ли? Ты издеваешься?

А ты не можешь прочитать обычный diff с картинки?


Цитата (twin @ 27.01.2021 - 15:58)
Теперь какие еще будут претензии

Да мне по сути уже и плевать, что ты там делаешь, ты уже потерял то время когда мне было интересен твой контейнер. Ковывять я его больше не буду.

Осталось вот потереть за тесты и темы для обсуждений не будет.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Тебе трудно скопипасть код? Я зрение сломаю. И бегать на картинку и в редактор мне не камильфо. И переписывать его руками тоже. Мне же запустить надо твой тест.
Цитата (chee @ 27.01.2021 - 13:06)
Да мне по сути уже и плевать, что ты там делаешь, ты уже потерял то время когда мне было интересен твой контейнер. Ковывять я его больше не буду.
Тебе просто сказать больше нечего. Ну я этого и добивался, теперь могу спать спокойно. biggrin.gif



_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Добавил тест в репозиторий, я хоть и не понимаю зачем он мне там, но лишним не будет. Можешь затягивать.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Я чето не догоняю, в чем подвох?
Ну вот, запустил:
   public function testObjectInvariance()
{
$container = new \ABCDIC\Container;
$container->lazyLoad(false);

$container->add([
ExampleA::class => ExampleA::class,
ExampleB::class => ExampleA::class,
]);


$before = $container->get(ExampleA::class);
$after = $container->get(ExampleB::class);

$this->assertEquals($before, $after);

$before->exampleA = false;

$after = $container->get(ExampleB::class);

$this->assertEquals($before, $after);
}


Ничего не поменял, вопросики только выкинул суррогатные. И ленивую загрузку отключил ради теста, его же нужно в первозданном виде было запустить..

Я вообще не понимаю, что это за хрень такая, использовать имена классов как имена сервисов. Чем вот это
 $after = $container->get(ExampleB::class);
отличается от этого:
 $after =new ExampleB;
???

Где инверсия, тем паче ты это все в сервислокатор пихаешь? Мало того, что по всей карте искать, что не кисло я тебе скажу, если структуры не знаешь. Так еще в прогоне искать и править. В чем фишка то?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.