👨💻 Eloquent — магия Laravel или чёрная дыра производительности?
Когда впервые сталкиваешься с Eloquent — это как будто открываешь для себя новый мир:
Но спустя месяц на проде: «Почему этот запрос отправляет десятки запросов в БД, делает по 5 JOIN'ов и тянет всё в память, чтобы потом фильтровать вручную?..»
💬 Как вы считаете? Eloquent — это удобство и продуктивность или скрытая угроза производительности? Поделитесь мнением в комментариях 👇
Библиотека пхпшника #междусобойчик
Когда впервые сталкиваешься с Eloquent — это как будто открываешь для себя новый мир:
$users = User::where('is_active', 1)->orderBy('name')->get();
Но спустя месяц на проде: «Почему этот запрос отправляет десятки запросов в БД, делает по 5 JOIN'ов и тянет всё в память, чтобы потом фильтровать вручную?..»
💬 Как вы считаете? Eloquent — это удобство и продуктивность или скрытая угроза производительности? Поделитесь мнением в комментариях 👇
Библиотека пхпшника #междусобойчик
Парсер JSON
Парсер с нулевыми зависимостями для чтения больших JSON из любого источника с эффективным использованием памяти.
🔗 Github
#инструменты
Парсер с нулевыми зависимостями для чтения больших JSON из любого источника с эффективным использованием памяти.
🔗 Github
#инструменты
⌨️ Топ-вакансий по PHP за неделю
Senior Laravel/PHP-разработчик — от 200 000 ₽ до 350 000 ₽, удалёнка (Барселона)
PHP developer— от 240 000 ₽ до 260 000 ₽, удалёнка (Москва)
Программист PHP — от 160 000 до 200 000 ₽, удалёнка (Москва)
Backend-разработчик PHP / Go — от 320 000 ₽, удалёнка (Москва)
PHP-разработчик (middle+/senoir) — от 300 000 ₽ , удалёнка (Москва)
➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
Senior Laravel/PHP-разработчик — от 200 000 ₽ до 350 000 ₽, удалёнка (Барселона)
PHP developer— от 240 000 ₽ до 260 000 ₽, удалёнка (Москва)
Программист PHP — от 160 000 до 200 000 ₽, удалёнка (Москва)
Backend-разработчик PHP / Go — от 320 000 ₽, удалёнка (Москва)
PHP-разработчик (middle+/senoir) — от 300 000 ₽ , удалёнка (Москва)
➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
Safe
Все функции PHP, переписанные так, чтобы они выбрасывали исключения, а не возвращали false.
👉 Github
#инструменты
Все функции PHP, переписанные так, чтобы они выбрасывали исключения, а не возвращали false.
👉 Github
#инструменты
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
Будущее PHP: Свежий взгляд на то, что принесет PHP 9.0
PHP выходит на новый уровень строгости и чистоты кода. Вот самые важные изменения:
🔹 Инкременты и декременты
Теперь `'a9'++ вызовет TypeError вместо странного поведения.
🔹 Ошибки при
Любая проблема при десериализации выбросит
🔹 Запрет на
Больше нельзя делать
🔹 Упрощение интерполяции строк
Старый синтаксис
🔹 Предупреждения = Фатальные ошибки
Обращение к несуществующей переменной сразу остановит выполнение скрипта.
🔹 Удаление устаревших функций
Если видите депрекейшн-ворнинги — обязательно исправляйте.
🛠️ Что можно делать уже сейчас:
Уберите все предупреждения из кода.
Настройте строгую типизацию и обработку ошибок.
🔗 Medium
Библиотека пхпшника
PHP выходит на новый уровень строгости и чистоты кода. Вот самые важные изменения:
🔹 Инкременты и декременты
Теперь `'a9'++ вызовет TypeError вместо странного поведения.
🔹 Ошибки при
unserialize()
Любая проблема при десериализации выбросит
UnserializationFailedException
.🔹 Запрет на
false
как массивБольше нельзя делать
$arr[] = 2;
, если $arr = false;
.🔹 Упрощение интерполяции строк
Старый синтаксис
${}
будет удалён. Останется только $name
в строках.🔹 Предупреждения = Фатальные ошибки
Обращение к несуществующей переменной сразу остановит выполнение скрипта.
🔹 Удаление устаревших функций
Если видите депрекейшн-ворнинги — обязательно исправляйте.
🛠️ Что можно делать уже сейчас:
Уберите все предупреждения из кода.
Настройте строгую типизацию и обработку ошибок.
🔗 Medium
Библиотека пхпшника
🐘 Создание API на Laravel + Laravel Sanctum
Пример промпта для Claude Sonnet 3.7 и Grok3:
⚡️ Как вам? Делитесь в комментариях👇
Библиотека пхпшника #буст
Пример промпта для Claude Sonnet 3.7 и Grok3:
Create a simple task management REST API using Laravel 12 and Laravel Sanctum for authentication. Implement CRUD operations for tasks (title, description, completed fields), user registration/login, and token-based authentication. Add request validation, API resource formatting, and a basic rate limiter for public endpoints.
⚡️ Как вам? Делитесь в комментариях👇
Библиотека пхпшника #буст
⬆️ Метод «json»
Если вы используете Laravel 10 и выше, есть элегантный способ чтения JSON-файлов с помощью
Библиотека пхпшника #буст
Если вы используете Laravel 10 и выше, есть элегантный способ чтения JSON-файлов с помощью
File::json()
. Вы также можете передать флаги, которые вы обычно передаете в json_decode()
, на случай, если вы хотите выбросить исключение 🚀Библиотека пхпшника #буст
👨💻 Допустим ли микс стилей в PHP-проекте
Пишете проект на Laravel, Symfony или чистом PHP, всё идёт спокойно... пока в команду не врываются:
➖ один разработчик, который тащит полную объектно-ориентированную парадигму: сервисы, DI, строгие интерфейсы как контракты,
➖ второй — фанат функционального подхода: хочет
➖ третий — олдскул-процедурщик, для которого главное, чтобы «просто работало» в одном файле на 200 строк.
💬 А как вы считаете, допустим ли такой микс в одном проекте? Или лучше договориться о едином стиле кодинга? Делитесь мнением в комментариях 👇
Пишете проект на Laravel, Symfony или чистом PHP, всё идёт спокойно... пока в команду не врываются:
➖ один разработчик, который тащит полную объектно-ориентированную парадигму: сервисы, DI, строгие интерфейсы как контракты,
➖ второй — фанат функционального подхода: хочет
array_map
, array_filter
, higher-order functions
и как можно меньше классов,➖ третий — олдскул-процедурщик, для которого главное, чтобы «просто работало» в одном файле на 200 строк.
💬 А как вы считаете, допустим ли такой микс в одном проекте? Или лучше договориться о едином стиле кодинга? Делитесь мнением в комментариях 👇
Хотите писать код быстрее и кайфовать от процесса? Вот подборка горячих клавиш, которые реально облегчают жизнь:
🔥 Навигация
🔹 Ctrl + P — быстро открыть любой файл по имени.
🔹 Ctrl + Shift + O — перейти к нужной функции или методу в файле.
🔹 Ctrl + Tab — быстро переключаться между последними файлами.
💬 А какие хоткеи у вас самые любимые? Может, есть свои "скрытые фишки" работы в VS Code? Делитесь в комментариях👇
Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Туториал: использование Go из PHP через FFI
На Хабре вышел классный гайд о том, как через FFI легко подключить функции на Go прямо в PHP. Минимум магии, максимум пользы: прирост производительности, меньше тормозов на тяжёлых задачах и новый уровень возможностей для ваших проектов 🚀
В статье:
🔸 Пояснение концепции работы через FFI;
🔸 Разбор примера проекта на GitHub;
🔸 Легкий запуск через Docker Compose.
Если вы ищете способ сделать ваш PHP-код быстрее и хотите попробовать Go без переписывания всего проекта — обязательно к прочтению!
👉 Хабр
На Хабре вышел классный гайд о том, как через FFI легко подключить функции на Go прямо в PHP. Минимум магии, максимум пользы: прирост производительности, меньше тормозов на тяжёлых задачах и новый уровень возможностей для ваших проектов 🚀
В статье:
🔸 Пояснение концепции работы через FFI;
🔸 Разбор примера проекта на GitHub;
🔸 Легкий запуск через Docker Compose.
Если вы ищете способ сделать ваш PHP-код быстрее и хотите попробовать Go без переписывания всего проекта — обязательно к прочтению!
👉 Хабр
💻 Подборка новостей по PHP за неделю:
🔎 NativePHP Mobile v1: создавайте нативные мобильные приложения на Laravel
2 мая состоялся релиз NativePHP Mobile v1, позволяющего разработчикам создавать нативные приложения для iOS и Android без использования Swift, Kotlin или Flutter. Теперь можно использовать привычные инструменты Laravel для доступа к нативным функциям устройств, таким как камера, биометрическая аутентификация, push-уведомления и другие. Это не гибридное решение, а полноценные нативные приложения, работающие на Laravel.
🔎 Laravel 12.10: приведение атрибутов Eloquent к объектам с использованием коллекций
В версии 12.10 фреймворка Laravel появилась возможность использовать приведение атрибутов Eloquent к объектам с помощью коллекций.
🔎 Symfony 7.3: новые ограничения Slug и Twig в компоненте Validator
В предстоящей версии Symfony 7.3 добавлены два новых ограничения в компонент Validator: Slug для проверки корректности URL-идентификаторов и Twig для валидации шаблонов Twig.
🔎 Неделя Symfony #956 (14–20 апреля 2025 года)
🔎 NativePHP Mobile v1: создавайте нативные мобильные приложения на Laravel
2 мая состоялся релиз NativePHP Mobile v1, позволяющего разработчикам создавать нативные приложения для iOS и Android без использования Swift, Kotlin или Flutter. Теперь можно использовать привычные инструменты Laravel для доступа к нативным функциям устройств, таким как камера, биометрическая аутентификация, push-уведомления и другие. Это не гибридное решение, а полноценные нативные приложения, работающие на Laravel.
🔎 Laravel 12.10: приведение атрибутов Eloquent к объектам с использованием коллекций
В версии 12.10 фреймворка Laravel появилась возможность использовать приведение атрибутов Eloquent к объектам с помощью коллекций.
🔎 Symfony 7.3: новые ограничения Slug и Twig в компоненте Validator
В предстоящей версии Symfony 7.3 добавлены два новых ограничения в компонент Validator: Slug для проверки корректности URL-идентификаторов и Twig для валидации шаблонов Twig.
🔎 Неделя Symfony #956 (14–20 апреля 2025 года)
Что будет выведено в результате работы скрипта?
Anonymous Poll
63%
int(8) int(5)
7%
int(8) int(5) int(7) int(4)
25%
int(8) int(7) int(5) int(4)
5%
int(7) int(4)
💀 Джуны: game over или новый уровень сложности?
Рекрутеры ищут только сеньоров, AI отбирает хлеб у начинающих, а рынок переполнен выпускниками буткемпов.
➡️ Разбираемся, действительно ли наступил конец эпохи джуниоров и как молодым специалистам адаптироваться к новым реалиям.
🐸 Библиотека программиста
Рекрутеры ищут только сеньоров, AI отбирает хлеб у начинающих, а рынок переполнен выпускниками буткемпов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…