Есть ли актуальные книги по архитектуре средних/крупных веб-проектов на PHP?
Пишу мелкие/полусредние проекты на Yii / Laravel. И как-то все на одном уровне: CRUD да ActiveRecord.
Если по фронтенду удалось апгрейднутся за последнее время со jquery до vue, то по беку вообще застой.
На хабре только и разговоров, что о DDD, микросервисах, highload, NoSQL и т. д.
Понимаю, что обо всём этом можно почитать по отдельности. Но мне бы для начала какую-нибудь общую литературу, где все это связано. Где автор на примерах описывает процесс разработки крупного интернет-магазина, например. Это было бы интересно. Чтобы в голове сложилась общая картина разработки, а не кусочки знаний из документации. Есть такое?
PS: Через пару месяцев вот буду искать работу в офис. Хочется как-то пожирнее подготовиться к собеседованиям. Для общего развития, конечно, ранее читал банду четырех, принципы SOLID, DRY и п. р.
Чтобы всё сложилось в голове, нужно поработать со средним/крупным проектом. Тогда всё сложится. Как иначе? Если вы хотите до устройства на работу уже получить опыт - сделайте что-то для себя. Например, простенькую социальную сеть. Представьте, что фотографии закачиваются пользователями рекой. Вам их нужно хранить, масштабировать, временами выводить сервера из обращения для обслуживания и при этом, в идеале, чтобы всё продолжало работать как ни в чём не бывало. Как это сделать? Вот тут вам пригодится и Mongo с его схемой данных, появляющейся "на лету", и микросервисы и вообще - придётся подумать как это всё будет друг с другом взаимодействовать так, чтобы [почти] на нарушалась целостность данных и [почти] всё было доступно 24/7.
На самом деле DDD это не так уж и сложно, за месяц можно освоить азы и уже начать писать репозитории и разделять бизнес-логику...
А вообще рекомендую почитать padabum.com/d.php?id=221470
l4m3r, нет. Я задал вопрос. Архитектура не имеет отношения к разработке и никогда не будет. Архитектура это про сервисы, трафик, сети, безопасность и мониторинг
DevMan, мир немного поменялся и такие вещи требуются только для академического программирования. Всю сложность выносят на уровень выше, поэтому программистат реже все это нужно как класс
Иван Шумов, рядовым девам и манкикодерам это и не нужно.
тем не менее существуют две архитектуры: инфраструктурная (это как раз трафик/сети/мониторинг/etc) и программная/системная.