позиция аргументируется тем, что ты вообще никакого представления не имеешь о таких вещах как нагрузка, фильтрация, кэширование, флуд - это для тебя абстрактные понятия, которые ты наделяешь выдуманными свойствами
агрессивность тона вызвана только тем фактом, что никакой нагрузки "htmlspecialcharts" не создаёт. Вообще.
Я на спор найду 10 мест в твоем нубском говнокоде, которые создают нагрузку в 1000 раз большую, чем ту, которую в теории может создать эта несчастная строковая функция. Но реальные проблемы тебя же не волнуют. - тебе подавай "фильтрацию", которая - ах! просто убьёт сервак. И ты ходишь теперь всех донимаешь - решите мне проблемы которых у меня никогда в жизни не будет, но мне про них какой-то идиот в уши надул и я теперь спать не могу, мне флуды кругом мерещатся!
Через нью создаешь только те объекты, у которых нет зависимостей
Если при работе надо создать объект, который требует зависимости, то он создается фабрикой.
у которой внутри уже есть все зависимости, которые ей туда положил контейнер
послушай, зачем ты питаешься писать ответ по теме, в которой ничего не смыслишь?
ну ерунду же пишешь.
экранирование спец. символов от инъекций не защищает
чтобы изучить "какой-нибудь фреймворк" надо несколько месяцев
ты тоже путаешься между валидацией и защитой
а главное твой "хендлер" - это самый ад. в пхп уже был такой, назывался "волшебные кавычки". Их выпилили, после того как весь мир стал показывать пальцем.
чувак, а не принаглел ли ты?
я тут сутки в тебя вдалбливаю варианты, пытаясь запихнуть в пару комментариев весь ООП, который люди учат годами.
при том что годный вариант у тебя все равно один - глобал. Взял сделал вместо глобальной переменной глобальный контейнер и сидит, доволен
КАКИЕ ЕЩЁ УРОВНИ?!!!!
ЗАЧЕМ?!
Это идиотизм.
В воркер надо передавать объект, который работает с воркером.
Если у воркера есть своя зависимость, то ее контейнер ему создаст. Если у той зависимости есть своя - е тоже создаст. В итоге воркер имеет все что ему нужно, без всякой сквозной канализации
Какой говнокод у тебя работает напрямую с БД, а не через модель?
Блин.
Ну если ты не понимаешь ООП - то нафига тебе вообще все эти контейнеры, объекты, автолоады?
говнякал бы и дальше процедурщиной и жлобалсами и горя не знал
Вообще я наверное наврал
попросить контейнер создать нужные классы руками тоже можно.
Это странно, но можно в данном случае.
Описываешь, какие зависимости нужны твоим классам, и вперед
Ну это тоже вариант.
Осилить все сразу невозможно, видно же что у тебя пока не получается.
Так что сейчас можешь сделать так, по технологии вчерашнего дня
Потом, со второго-третьего раза, может быть разберешься как сделать правильно.
если указывать руками, то контейнер как раз и и не нужен
а вот когда скрипт сам создает объекты, как это происходит в роутере - вот для этого контейнер и нужен
как я писал в своем ответе, нужна конфигурация - какому сервису что нужно
контейнер её читает и создает нужные объекты
конфиг - это такая же зависимость как и другие, в передаче элементов конфига в создаваемые объекты нет совершенно ничего особенного или специального.
Это все делает контейнер.
он видит, что а нужен бэ, и создает его
создавая бэ он видит, что ему нужен цэ
создавая цэ, он видит что ему нужна бэдэ,
создает и инстанцирует её
заодно от дублей избавишься