Библиотека пхпшника | 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
加入频道
#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
#book

Неважно, какое именно приложение вы пишете  -  простой блог или крупный интернет-магазин, вам не обойтись без хорошей архитектуры базы данных. Это руководство познакомит вас с самыми известными и часто используемыми паттернами проектирования логики бизнес-задач с использованием MongoDB. Все примеры приведены на языках Python и JavaScript.

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

Те, кто не любит PHP и критикует его, просто не знает о его современных возможностях и не видел чситый код, который можно на нем писать. Обзор современных возможностей сегодня не будет, но посмотреть на чистый код - пожалуйста. В этом репозитории вы найдете многочисленные примеры хорошего и легкочитаемого кода на PHP.

https://prglb.ru/3ozag
#advanced

Эффективное тестирование в Symfony с помощью фикстур.

https://prglb.ru/409uq
#beginner #book

Интересная онлайн-книга по основам языка с многочисленными хорошими примерами.

https://phpapprentice.com/