Telegram Web
📌 Совет по Laravel: Убираем повторяющийся код с помощью фильтров

При работе с фильтрацией или поиском в Laravel часто приходится повторять одни и те же условия в разных частях приложения. Это приводит к загромождённым запросам, дублирующемуся коду и проблемам с поддержкой.

Решение:

Используй tap() для создания переиспользуемых фильтров. Создаём один класс фильтра и применяем его в нужных местах, избавляясь от повторов.

Почему это круто?

Чистый код: меньше дублирования и путаницы.
Централизованная логика: изменения фильтров нужно вносить только в одном месте.
Переиспользуемость: фильтр можно применять в разных частях приложения, будь то поиск, рекомендации или отчёты.
Масштабируемость: с ростом приложения фильтры становятся легче поддерживаемыми.

🔗 Примеры использования в статье
😱 Завтра цена на курс «AI-агенты для DS» вырастет

Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.

🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой

Решение за вами.

👉 Купить курс по старой цене
💻 Подборка новостей по PHP за неделю:​

🔹 Laravel 12.17 — добавлен каст AsUri для автоматического приведения атрибутов модели к URI-объектам, а также привязка сервисов к контейнеру через PHP-атрибуты.

🔹 PHP 8.3.22 и 8.4.8 — багфикс-релизы с улучшениями стабильности. Всем пользователям рекомендовано обновиться.

🔹 2-8 июня 2025 года — Неделя Symfony #962 — активная разработка Symfony 7.4 и 8.0: начинается депрекация устаревших функций. Также опубликован кейс по использованию Symfony в Yousign и идёт подготовка к SymfonyOnline 2025.

🔹 30 лет PHP — в честь юбилея проект FrankenPHP (сервер на базе Caddy) официально стал частью PHP-организации на GitHub.

Библиотека пхпшника #свежак
⌨️ Топ-вакансий по PHP за неделю

Backend Developer — от 295 000 до 380 000 ₽ удалёнка (Москва)

Senior PHP Engineer — от 300 000 ₽, Удалёнка (Москва)

Middle PHP Developer — от 200 000 ₽, Удалёнка (Москва)

Fullstack PHP разработчик — от 100 000 р., Удалёнка

➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
🎮 Балансировка нагрузки для TCP-сервисов

Проблема: необходимо распределить трафик между несколькими TCP-серверами.

Решение: в книге "Nginx Cookbook: Advanced Recipes for High-performance Load Balancing" автор показывает использование модуля stream для балансировки нагрузки на уровне транспортного слоя.

Пример кода:
stream {
upstream mysql_read {
server read1.example.com:3306 weight=5;
server read2.example.com:3306;
server 10.10.12.34:3306 backup;
}

server {
listen 3306;
proxy_pass mysql_read;
}
}


Преимущества:

— Поддержка балансировки для TCP-сервисов.
— Гибкая настройка весов серверов.
— Резервирование серверов для повышения надёжности.

Еще больше полезных книг — в нашем канале @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Как писать чистый код на PHP: практическое руководство

Чистый код — это не просто красиво оформленные строки текста, а важный инструмент для упрощения разработки, поддержания и масштабирования проектов. В этой статье мы расскажем, как придерживаться лучших практик при написании кода на PHP, чтобы ваш код стал более читаемым, удобным для поддержки и безопасным.

💡 Почему это важно?

Чистый код упрощает разработку и минимизирует количество багов.
Он облегчает работу в команде и позволяет быстрее адаптировать код под изменяющиеся требования.
Помогает улучшить производительность, особенно в крупных и долгосрочных проектах.

🔧 Основные принципы чистого кода в PHP:
🔸 PSR-12 и стандарты индустрии: Следование этим стандартам улучшает совместимость кода и облегчает командную работу.
🔸 Четкие и последовательные наименования: Используйте говорящие имена для классов, функций и переменных.
🔸 Использование модификаторов доступа: Применяйте public, private, protected в зависимости от потребностей.
🔸 Короткие функции и методы: Функции должны выполнять одну задачу и делать это хорошо.
🔸 Комментарии и DocBlocks: Используйте комментарии и PHPDoc для лучшего понимания кода.
🔸 SOLID принципы: Применяйте объектно-ориентированные принципы для упрощения расширяемости и поддерживаемости кода.

🔗 Читайте полностью на Medium
💔AI vs Developer: who wins?

Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?

Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.

Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?

👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
@platformatic/php-node — модуль для Node.js, который позволяет выполнять PHP-приложения внутри Node.js.

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

🔧 Ключевые особенности:

Легкая интеграция: Встраивайте PHP в Node.js приложения.

Многопоточная обработка: Параллельная обработка PHP-запросов с использованием Node.js.

Увеличение производительности: Комбинирует возможности PHP и Node.js для мощных решений.

Единая среда разработки: Упрощает работу с двумя языками в одном проекте.

🎯 Использование:

🔸 Миграция PHP приложений: Легко переносите старые PHP приложения в Node.js.
🔸 Гибридные приложения: Объединяйте возможности PHP и Node.js.
🔸 Веб-сервисы: Используйте сильные стороны PHP с производительностью Node.js.

🚀 Попробуйте php-node и улучшите свои приложения с минимальными усилиями! Подробнее в GitHub репозитории.

Библиотека пхпшника #инструменты
👋 На GitHub появился миллиардный репозиторий

Спустя 17 лет после запуска на платформе появился миллиардный репозиторий. Для сравнения, первый миллионный репозиторий nexus.vim был создан 15 лет назад.

Сегодня на GitHub работают более 100 млн активных разработчиков. Платформа значительно выросла с 2012 года, когда у неё было всего 3 млн пользователей. К моменту покупки Microsoft за $7,5 млрд в 2018 году число активных разработчиков достигло 28 млн.

С момента запуска в 2008 году GitHub стал основной платформой для хостинга как открытых, так и проприетарных проектов, позволяя разработчикам со всего мира совместно работать над кодом.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 ИИ уже съел ваше место?

Стоп. Давайте без паники и хайпа.

Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.

Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.

Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ

Без буллшита — только цифры и факты. Результаты будут открыты для всех.

📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
🧠 AI-инструменты, которые я использую каждый день

Отвечает админ канала, делясь опытом использования AI-инструментов в ежедневной PHP-разработке.

А какое ваше мнение на этот счет? Делитесь в комментариях 👇
Как сделать Modulith в Symfony

Modulith — архитектурный стиль, при котором приложение остаётся монолитом, но код внутри разбит на модули (подпапки) по доменам.

🔗 Хабр
2025/07/01 08:43:08
Back to Top
HTML Embed Code: