Прагматичная разработка

Недавно выдалось свободное время и я сделал простой проект про specialty-кофейни на Кипре: сайт и телеграм-бот по всем канонам «большой» разработки. Люблю хороший кофе 😊Делюсь своим процессом разработки и рекомендациями как сделать всё задуманное без п…

[Перевод] Как найти самый медленный запрос в приложении

Ваш сайт работает медленно? Грузится целую вечность? Пользователи жалуются, что он практически непригоден для использования? Вам следует проверить свои запросы к базе данных. И я собираюсь показать изящный способ легко профилировать все запросы к базе …

[Перевод] Создание API с использованием TDD в Laravel

Привет, Artisans, меня зовут Альберто Росас, я пользуюсь Laravel уже много лет, и одна из самых полезных и стоящих вещей, которые я узнал, — это создание правильных тестовых сьютов для своих приложений. Очень приятно видеть, что тестирование все чаще п…

70 ресурсов для прокачки в PHP (из опроса русскоязычного сообщества)

В чаты по PHP часто приходят с вопросами про развитие: какие книги стоит прочитать в первую очередь, на какие каналы подписаться, какие курсы хороши. Если повезет, в ответ чат поделится парой рекомендаций. Мы решили агрегировать их в список и собрали 1…

Веб-приложение для видеотрансляций на Laravel

Привет, Хабр. В этой статье я хочу поделиться своим опытом создания приложения на фреймворке Laravel по трансляции видеоконтента. Итак начнём.Проект опубликован как свободное ПО Читать далее…

Демо Symfony конвертер валют

Недавно довелось делать тестовое задание на Symfony — конвертер валют с прямой и кросс-конвертацией. Получилось весьма неплохо, поэтому хочу поделиться с сообществом примером простого консольного приложения по всем канонам Symfony: DI, autowiring, теги…

PHP-Дайджест № 222/4 (26 апреля – 31 мая 2022)

Доброго дня! Представляю вашему вниманию очередной дайджест новостей из мира PHP. В этом выпуске: новые версии PHP, новости RFC, новости популярных фреймворков, обзор интересных статей и многое другое. Читать далее…

[Перевод] Laravel Route Grouping: 6 Методов организации маршрутов

В процессе работы программисту всегда полезно иметь структурированные записи для последующего к ним возвращения. Это позволяет не терять нужные знания и разгрузить память. Вашему вниманию предлагается полезная в работе запись, к которой можно всегда об…

Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям» :)

Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.Цель и вебинара и статьи — дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь из избежать повсемес…

Уменьшение трафика за счёт сжатия изображений. На примере Laravel

Как уменьшить трафик к вашему сайту в 200 раз? Возможно ли это? В этой статье рассмотрено динамическое создание превьюшек для графических файлов и последующее сохранение результатов такого преобразования для последующего более быстрого доступа к ним.Пр…