dalvreg, мне кажется, у вас в принципе логика какая-то странная. Можете описать подробнее, как эта штука работает?
Ещё вариант - сделать объект-обёртку с тем же интерфейсом, что и у базового класса, с един твенным полем, в котором будет подменяться настоящая реализация
DevMan, скорее не сложно, а непонятно.
Когда я эту тему изучал - понял только то, что придётся, скорее всего, делать ИП, создавать какой-то валютный счёт, проходить валютный контроль и всякое такое.
А это явно сложнее, чем устроиться по ТК в российскую компанию)
Александр Носов, "порошковая металлургия"
Вместо того чтобы плавить разный метал в тигеле, для получения сплава, можно просто смешать порошки в нужной пропорции.
А потом этот порошок запечь в нужной форме.
Ну и 3d принтеры лазерные тоже же от порошка работают
Во-первых, что значит в stdout ? если это веб-приложение (сайт), то лог сразу будет показан пользователю ?..
Наверно, это скорее пхпшная деформация.
Обычно, в языке есть какой-нибудь printf, который как раз и пишет текст в STDOUT, а для обработки http-запросов есть что-то отдельное.
В php, как я помню, есть echo, который при запуске в консоли через интерпретатор как раз и пишет в stdout, а при запуске через условный apache - echo будет писать в тело http-ответа.
Вот есть какая-то статья про распределённый php. https://habr.com/ru/post/456676/
Во-вторых, как собирать потом эти логи, если проект не использует например контейнеризацию ?
12-factors подразумевает, что твои приложения контейнеризированы.
Логирование в stdout для распределённых приложений - это скорее необходимость, чем прихоть.
Тк при использовании всяких оркестраторов твоё приложение может запускаться на разных физических машинах, и неожиданно убиваться. В таких условиях, файловые логи становятся не очень удобными.
При этом все оркестраторы умеют собирать логи из stdout, а дальше их уже можно централизованно обработать.
В монолитных и нераспределённых приложениях никаких преимуществ такой подход не несёт.
Syslog позволяет скинуть с приложения ответсвенность за управление логами. При таком подходе не нужно в коде реализовывать логику, например, по ротированию логов на каждый день/ каждые N мбайт и тд.
Возможна, если использовать reverse-proxy.
Но все запросы всё равно будут проходить через основной хостинг, который на мойдомен.ру