Size: a a a

2021 September 15

DS

Dima S in Laravel Pro
Ааа я понял, твой вопрос типа откуда взялся этот класс? Почему заинжектился?
источник

МИ

Михаил Игнатов... in Laravel Pro
ну если я в type hinting указываю класс, то я пойму почему он окажется в переменной, в php 8 это поинтереснее сделать, не указывая в теле метода присваивание, все в аргументах. отошли от темы) а вот непонятно было, что я указываю интерфейс, а у меня там класс)
источник

МИ

Михаил Игнатов... in Laravel Pro
ну да, но мне уже объяснили)  буду копать сейчас сервис провайдер)
источник

DS

Dima S in Laravel Pro
Интерфейсы и нужны чтобы описывать определенные классы связанные контрактом
источник

МИ

Михаил Игнатов... in Laravel Pro
нашел) теперь понял, откуда ноги растут) у меня была идея, но подумал, что вряд ли автоматически (как Вы сказали в симфони) работает...
источник

А

Антон in Laravel Pro
Никогда так не будет. У команды Тейлора мозгов хватает только на autodiscovery классов из определенных папок.
источник

МИ

Михаил Игнатов... in Laravel Pro
понял) буду знать)))
источник

DS

Dima S in Laravel Pro
воу воу симфони-бой
источник

DS

Dima S in Laravel Pro
Полехче
источник

y

yu2ry in Laravel Pro
вот эта крутая тема
источник

МИ

Михаил Игнатов... in Laravel Pro
а еще 1 тупой вопрос. если можно. это же какой-то паттерн? Или как это назвать?) если паттерн, то какой?)
источник

А

Антон in Laravel Pro
Хорошо, ларавел-герл.
источник

А

Антон in Laravel Pro
Какой паттерн, ты про di?
источник

y

yu2ry in Laravel Pro
DI?
источник

AN

Alexander N in Laravel Pro
autowire удобная штука
источник

y

yu2ry in Laravel Pro
скорее всего он про то, как симфони ищет класс который реализизует интерфейс
источник

y

yu2ry in Laravel Pro
я атк понимаю там спец папки
источник

y

yu2ry in Laravel Pro
либо сам ууказываешь где искать
источник

DS

Dima S in Laravel Pro
Будет две ошибку вывалит и уже так же напишешь ручками
источник

А

Антон in Laravel Pro
То, что я описал, это не autowire. autowire – это когда ты дал контейнеру класс, а он его создал по той информации, что у него есть. Обычно с помощью рефлексии. А то, что симфони ищет сама, это не паттерн, а простой анализ проекта через installed.json и токенизацию
источник