Size: a a a

2020 April 08

КГ

Константин Грачев in PHP
)))
источник

DE

Dmitry Eliseev in PHP
anton
Ну тогда разве что выделять интерфейс из тестового объекта
...вы уж определитесь
источник

a

anton in PHP
Dmitry Eliseev
...вы уж определитесь
Ой, неправильно написал- для реального объекта
источник

EL

Eugene Leonovich in PHP
anton
Через композер - у меня идея заменить автозагрузку реального объекта моком, - может плагин для этого какой-то есть?
есть https://github.com/badoo/soft-mocks который делает примерно то, что вы написали
источник

a

anton in PHP
Спасибо!
источник

AK

Alexander Kladov in PHP
нафига вы такие советы для прода даете) потом это кому то поддерживать
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Можно же в композере в autoload psr-4 переписать, чтоб нужный неймспейс резолвился реализацией мока. Нет?
источник

DE

Dmitry Eliseev in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Можно же в композере в autoload psr-4 переписать, чтоб нужный неймспейс резолвился реализацией мока. Нет?
Зачем это именно в composer делать, если конфиги проекта есть?
источник

АС

Альберт Степанцев in PHP
а что, обычную автозагрузку уже отменили?
я уже не первый раз сталкиваюсь с тем, что для подавляющего большинства джунов автозагрузка==композер
и как на самом деле работает autoload они не понимают...
источник

А

Артём in PHP
Альберт Степанцев
а что, обычную автозагрузку уже отменили?
я уже не первый раз сталкиваюсь с тем, что для подавляющего большинства джунов автозагрузка==композер
и как на самом деле работает autoload они не понимают...
Зачем? Композер чот там делает, обычно всё ок. А когда не ок, так можно в чате спросить
источник

АС

Альберт Степанцев in PHP
Технология, неотличимая от магии (с)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Альберт Степанцев
а что, обычную автозагрузку уже отменили?
я уже не первый раз сталкиваюсь с тем, что для подавляющего большинства джунов автозагрузка==композер
и как на самом деле работает autoload они не понимают...
Предлагаешь лезть в кор фреймворка и переписывать require __DIR__.'/vendor/autoload.php';?
источник

АС

Альберт Степанцев in PHP
Предлагаю вам вспомнить, что функций автозагрузки может быть несколько и что они организуются в очередь
источник

АС

Альберт Степанцев in PHP
И вам никто не мешает поставить свою функцию первой
источник

DE

Dmitry Eliseev in PHP
Альберт Степанцев
И вам никто не мешает поставить свою функцию первой
Суть в древнеиндийском ритуале Нахоа.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Альберт Степанцев
И вам никто не мешает поставить свою функцию первой
Без изменений кора фреймворка? Реально?
источник

АС

Альберт Степанцев in PHP
К сожалению, я не знаю, что такое "кор фреймворка" и не могу вам ответить на ваш вопрос. Но, полагаю, всё возможно, если руки не из зада.
источник

DE

Dmitry Eliseev in PHP
Альберт Степанцев
И вам никто не мешает поставить свою функцию первой
Ну ОК. Будем вместо DI-контейнера всё через composer биндить.
источник

DE

Dmitry Eliseev in PHP
Because we can :)
источник

АС

Альберт Степанцев in PHP
Причем тут контейнер вообще? Я обсуждал конкретный вопрос, о том, что автозагрузка и композер - не синонимы.
источник