[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Колупаем DI Container
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
chee
может количество бесплатных репозиториев исчерпал?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Цитата (chee @ 22.01.2021 - 13:46)
$object = new $id(...$constructorProperties);

Да, действительно работает. Нужно только ключи сбросить. Спасибо.

Не до конца мануал читал, там вторым пунктом про распаковку массива. sad.gif

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

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

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

user posted image
chee
twin, сейчас потестировал, там даже ключи не надо сбрасывать, судя по всему он умеет маппить передаваемые параметры на аргументы

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
У меня со строковыми ключами не работает. Пишет аяяй.
Цитата
Cannot unpack array with string keys

Глянь, сейчас видно?

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

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

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

user posted image
chee
Цитата (twin @ 22.01.2021 - 19:32)
Глянь, сейчас видно?

да

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата (twin @ 22.01.2021 - 19:32)
У меня со строковыми ключами не работает. Пишет аяяй.

понял - принял, это поведение добавлено в php8. Вот пруф http://sandbox.onlinephpfunctions.com/code...757fa0a70b9863c

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата
Fatal error: Uncaught Error: Class 'ABCDIC\Container' not found


Автозагрузку неправильно указал, у тебя ничего не работает

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
А как надо?

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

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

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

user posted image
chee
twin, у меня так
    "autoload": {
"psr-4": {
"ExampleCMS\\": "src/ExampleCMS/"
}
}


у тебя
    "autoload": {
"psr-4": {
"ABCDIC\\": "src/ABCDIC"
}
}

видимо / в конце не хватает

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
хотя, нет
    "autoload": {
"psr-4": {
"PDIC\\": "src/PDIC"
}
}
,

тоже у меня, короче что-то не так у тебя с настройками или классами

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Надо так:

    "autoload": {
"psr-4": {
"ABCDIC\\": "src/"
}
}
,


На гитхабе исправил.

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

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

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

user posted image
chee
composer.lock не должно быть в репозитории

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Вместо того что бы выбросить эксепшен он пульнул
Цитата
Fatal error: Uncaught Error: Class 'ABCDIC\Exceptions\ContainerException' not found i


Как указать зависимостью обычное значение? Ну строку там или массив?

Цитата
Fatal error: Uncaught Exception: The service is set incorrectly in /var/www/html/examplecms/vendor/nikolay-twin/abcdic/src/Mapper.php:82

Какой сервис я установил некорректно, почему контейнер не помогает себя конфигурировать?

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


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата (chee @ 23.01.2021 - 10:35)
Какой сервис я установил некорректно, почему контейнер не помогает себя конфигурировать?

Дополню себя же, вот смотри как у меня плюется контейнер
Цитата
Fatal error: Uncaught PDIC\Exception: For class (ExampleCMS\Metadata\Handler\Cache), property (cacheFactory): For class (ExampleCMS\Factory\Cache), property (config): class "ExampleCMS\Config1" not found

То есть контейнер прямо говорит, что произошло и указывает как происходило внедрение по цепочке.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Цитата (chee @ 23.01.2021 - 06:23)
composer.lock не должно быть в репозитории
Убрал, сеньк.
Цитата (chee @ 23.01.2021 - 06:35)
Как указать зависимостью обычное значение? Ну строку там или массив?

Ну как у пипла, нужно завернуть в замыкание. В доке не акцентировался на этом, дополню. Взял на карандашик.
    $map = [
'MyClass' => [
MyClass::class,
'string' => function(){
return 'Строка';
},
],
];



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

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

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

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

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