Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
10.7K subscribers
1.7K photos
27 videos
27 files
4.49K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: clc.to/M561SQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
Advanced_Web_Application_Architecture_by_Matthias_Noback_Noback.epub
6.3 MB
#advanced #book

Книга от Матьяса Нобака, в которой рассказывается об архитектуре больших приложений на PHP, об управлении зависимостями, разделении ответственности и многих других практиках, позволяющих отделить код приложения от кода фреймворка.
laravel-beyond-crud.pdf
1.5 MB
#laravel #book

Книга о хороших практиках программирования на Laravel. О том, что Laravel - это не только CRUD, но и проекты со сложной бизнес-логикой, при реализации которой можно использовать любые современные подходы, включая TDD, DDD и так далее.
#beginner #book

Напоминаем про полезный и актуальный онлайн ресурс по основам языка PHP. Уникальность этого материала состоит в соблюдении современных стандартов написания приложений на PHP и в большом охвате важных тем, как то composer, psr, фреймворки, тестирование и многих других.

https://phptherightway.com/
Philosophy of Software Design.epub
703.9 KB
#advanced #book

Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.
Microservice_Patterns_With_examples_in_Java_Chris_Richardson_2019.pdf
5.5 MB
#book #advanced

Объемная и полезная книга по паттернам разработки, актуальным для микросервисных приложений. Вы узнаете про распределенные транзакции, саги, способы надежных доставок событий между сервисами, о способах увеличить надежность работы микросервисов, о взаимодействии на основе REST или брокерах сообщений и многом другом. Примеров кода практически нет или они на Java, что не вызовет проблем у опытных PHP разработчиков.
Эволюционная_архитектура_Поддержка_непрерывных_изменений_Нил_Форд.pdf
7.8 MB
#book #advanced

Книга, из которой вы узнаете, как правильно развивать архитектуру, что рефакторить и какие подходы выбрать, как поддерживать код и многое другое.
Непрерывное_развитие_API_Меджуи_М_,_Уайлд_Э_,_Митра_Р_,_Амундсен.pdf
34.5 MB
#book #advanced

Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
Learn.Git.The.Hard.Way.pdf
4.2 MB
#advanced #book #git

Подробная книга по Git с обзором всех основных возможностей и тех возможностей, которыми вы не пользовались и о которых могли не знать. Книга для тех, кто остановился на push-pull-merge-commit.
#advanced #book

Книга от автора популярного плагина для PhpStorm Laravel Idea про проектирование архитектур сложных веб-приложениий. В книге затрагиваются важные и популярные темы: от внедрения зависимостей до CQRS, от DDD до Event Sourcing и тестирования. В примерах кода используется фреймворк Laravel.

https://github.com/adelf/acwa_book_ru
Skott_Millett_Predmetno_orientirovannoe_proektirovanie_Patternyi.pdf
25.1 MB
#advanced #book

Обзор DDD от Скотта Миллетта. Хороший набор тем по теоретическим и практическим подходам предметно-ориентированного проектирования.
principles-of-package-design.pdf
1.2 MB
#advanced #book

Книга от Матьяса Нобака на тему принципов разработки пакетов и написания переиспользуемого кода.
Alex_Yu_System_Design_Interview_An_Insider_s_Guide_Independently.pdf
22 MB
#advanced #book

Книга с подробным обзором сложных вопросов построения архитектур систем, которые могут вам задать на собеседовании в какой-нибудь FAANG.
🔥13👍1
🏗 Laravel SaaS: как не утонуть в собственном коде через полгода

Дефолтная структура Laravel отлично заходит на старте. Потом приходят мультитенантность, биллинг, сложные правила. В итоге контроллеры пухнут, логика расползается по моделям и джобам.

Рабочий рецепт: модульный монолит с доменной организацией. Каждый домен — мини-приложение внутри приложения.

app/Domains/Bookings/
Models/
Services/
Repositories/
DTOs/
Actions/
Requests/


💡 Правила, которые реально экономят часы на рефакторинге:

— контроллер принимает FormRequest, дёргает сервис, возвращает Resource;
— бизнес-логика живёт в сервисах, чтобы переиспользоваться в API, CLI и очередях;
— доступ к БД — через репозитории, без Booking::where() в сервисах;
— сразу версионируй API (/api/v1), иначе первый же breaking change принесёт боль.

По SaaS-специфике: Sanctum для SPA, Cashier + Stripe для подписок (писать биллинг руками — плохая идея), stancl/tenancy если нужна изоляция тенантов. Тяжёлое отправляем в очереди на Redis, дебаг с Telescope локально и Sentry в проде.

🔗 Читать оригинал

Библиотека пхпшника

#book_code
🔥9👍32😁2👾1