Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.34K photos
20 videos
26 files
4.03K links
Все самое полезное для пхпшника в одном канале.

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

Учиться у нас: https://proglib.io/w/bca892d6

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
#video #doctrine

Doctrine - самая популярная ORM в мире PHP разработки. Если вы собираетесь изучать Symfony или же хотите использовать доктрину отдельно, то вам будет полезен следующий курс по составлению запросов.

https://prglb.ru/526l2
#book

Данное руководство рассматривает HTTP/2, один из основных сетевых протоколов. Вы узнаете про то, как разрабатывался данный протокол, про обратную совместимость, основные характеристики и приемы работы с ним. Также в конце вас ждет небольшой обзор HTTP/3, который должен выйти совсем скоро.

https://yangx.top/progbook/3263
#advanced

А вы тоже ждете дженерики в PHP? Если не знаете, что это такое, вот статья в помощь.

https://prglb.ru/42x7j
#advanced #testing

Если вы пишете тесты к своему коду, то наверняка использовали в работе такой инструмент как Codeception. В таком случае вы обрадуетесь, узнав, что вышла третья версия фреймворка, подробнее о которой можно почитать по ссылке ниже.

https://prglb.ru/1qy5l
#advanced #testing

Без тестов невозможно быть уверенным, что чей-то PR не сломает ваш код. В этой серии статей автор познакомит вас с методами тестирования проектов на Symfony.

Часть 1:
https://prglb.ru/1w63q

Часть 2:
https://prglb.ru/4hxxd
​​👨‍💻 А вы знали, что программисты со знанием golang получают в 1.5-2 раза больше?

Стартует новый запуск курса «Стань GO-разработчиком» от Василия Романова (Почта Mail.Ru)
👉👉👉http://bit.ly/2HKlvDn

На курсе вы разберете:
Основы golang
Как делать сервисы с помощью golang
Асинхронную работу сервисов
На практических задачах узнаете как добиваться высокой производительности сервисов

За 2 месяца вы освоите профессию на уровне middle-специалиста.
Успешно прошедшим курс гарантировано собеседование в ведущих компаниях!

Успейте записаться, на курсе всего 30 мест.
#book

Внедрение зависимостей является одним из главных паттернов проектирования в мире объектно-ориентированного программирования. Без его использования не обходится ни одно серьезное приложение, и, если говорить коротко, основная суть данного паттерна заключается в предоставлении объектам внешней сконфигурированной зависимости. В этом руководстве вы узнаете об этом подробнее, а также познакомитесь с примерами кода на Java, C# и Ruby.

https://yangx.top/progbook/3287
#advanced #video

В этом видео спикер расскажет о том, какие знания надо иметь, чтобы считаться хорошим PHP разработчиком.

https://prglb.ru/n0qd
#book

DDD, или предметно-ориентированное программирование, достаточно популярный принцип разработки больших приложений, направленный на создание оптимальных систем объектов и программных абстракций. Настоящее руководство не только познакомит вас с DDD в PHP, но и с принципами хорошего кода, следуя данной технологии.

https://yangx.top/progbook/3297
#advanced

Если вы строите свой фреймворк, то вам не обойтись без нормального шаблонизатора. Aura.view предоставляет вам удобный язык шаблонизации с поддержкой секций, хелперов и многого другого.

https://github.com/auraphp/Aura.View
#advanced #video

Холиварный и интересный доклад от Сергея Протько о том, есть ли жизнь без ORM.

https://prglb.ru/519f1
#advanced #pdo

Как иногда говорят, и совершенно правильно, разработчики часто читают код, чем пишут. Это связано с тем, что мы почти всегда используем готовые решения, к которым читаем документацию и код. Если вы решили написать свой класс для работы с базой данных (обертку на PDO), то вам будет полезно познакомиться с уже готовыми проектами на github.

https://github.com/auraphp/Aura.Sql

https://github.com/envms/fluentpdo

https://github.com/FaaPz/PDO

https://github.com/paragonie/easydb
#advanced #docker

Сегодня при разработке приложений используется много дополнительных инструментов: редис, веб-сокеты, брокеры сообщений, elasticsearch, различные СУБД вроде PgSQL или MySQL, composer и так далее. Чтобы разрабатывать в команде, каждому разработчику придется поставить их все. Однако уже давно появилось удобное решение - Docker. В этом туториале вы познакомитесь с основами Docker и с тем, как выкатить проект на продакшн.

https://prglb.ru/1kdrh
#book

Таким промышленным гигантам, как Mozilla, VMware, Google, просто необходима система обмена сообщениями между компонентами программной системы, чтобы вовремя исправлять ошибки и следить за поведением приложения в целом. Авторы подготовили для вас профессиональное руководство по основам RabbitMQ, дав описание основным его характеристикам, таким как производительность и масштабируемость, и приведя примеры реального использования.

https://yangx.top/progbook/3315
#book

Разработка на PHP почти всегда связана с базами данных: вам нужно грамотно и эффективно доставать большие объёмы данных и хранить их правильным образом, соблюдая принципы нормальных форм и учитывая возможности вашей базы данных. Это руководство познакомит вас с объектно-реляционной моделью данных на примере популярной ORM Doctrine 2. Кроме этого, вы напишите собственную ORM, что даст вам понимание того, как они устроены и работают.

https://yangx.top/progbook/3317