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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
😤 Лучшие материалы по PHP в одной подборке

Собрали топовые материалы, которые стабильно попадает в закладки наших айти-подписчиков.

Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!

1. Плохие практики в PHP-бэкэнде: примеры и советы

2. Выжимаем максимум скорости из PHP

3. Почему вам стоит задуматься о переходе на PHP 8.4?

4. Асинхронный бег или драматическое ускорение с RoadRunner

5. Как НЕ НАДО собеседовать middle разработчиков

6. 51к API для разработчиков в одном каталоге

7. Новый тренажёр по SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🗂️ Сохранение нескольких моделей

Знаете ли вы, что Laravel позволяет сохранять сразу несколько связанных моделей с помощью метода saveMany 🚀

Библиотека пхпшника #буст
💃 Как языки программирования выглядят в стиле Гибли

Мы не могли пройти мимо нашумевшего тренда и попросили ИИ перенести наш любимый язык программирования во вселенную Миядзаки.

Как вам образ? Расскажите в комментариях ↓

😜 Еще больше персонажей из мира айти в стиле Гибли — в нашем канале @proglib
Please open Telegram to view this post
VIEW IN TELEGRAM
Поделитесь своим самым неловким моментом на собеседовании

Работа мечты, крутая вакансия... И вдруг — фейл на интервью, который запомнился надолго. У каждого такие истории есть. 😅

💬 Расскажите в комментариях:

— Что произошло?
— Как выкрутились (или нет)?
— Какие выводы сделали после этого?

Самые честные и забавные истории попадут в наш следующий пост — а их авторы заработают уважение и +100 к карме в IT-сообществе.

Библиотека пхпшника #междусобойчик
Closure::bind() и bindTo() в PHP

Статья рассматривает методы Closure::bind() и bindTo() в PHP, которые позволяют управлять контекстом замыканий. Эти методы позволяют изменять значение $this и область видимости замыкания, что открывает возможности для доступа к приватным свойствам, оборачивания методов и реализации аспектно-ориентированного программирования (AOP).​

В статье приводятся практические примеры использования этих методов, включая:​

🔸 Привязку $this к замыканию, созданному вне класса.

🔸 Доступ к приватным свойствам объекта через изменение области видимости.

🔸 Удаление привязки $this из замыкания.

🔸 Обертывание методов для добавления дополнительной логики до и после их выполнения.​

Эти техники могут быть полезны при работе с DI-контейнерами, создании прокси-объектов и реализации AOP.

👉 Читать статью
🔥41👍1😢1
👨‍💻 Eloquent — магия Laravel или чёрная дыра производительности?

Когда впервые сталкиваешься с Eloquent — это как будто открываешь для себя новый мир:
$users = User::where('is_active', 1)->orderBy('name')->get();


Но спустя месяц на проде: «Почему этот запрос отправляет десятки запросов в БД, делает по 5 JOIN'ов и тянет всё в память, чтобы потом фильтровать вручную?..»

💬 Как вы считаете? Eloquent — это удобство и продуктивность или скрытая угроза производительности? Поделитесь мнением в комментариях 👇

Библиотека пхпшника #междусобойчик
😁15😢1
Парсер JSON

Парсер с нулевыми зависимостями для чтения больших JSON из любого источника с эффективным использованием памяти.

🔗 Github

#инструменты
👍71
⌨️ Топ-вакансий по 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
😁2
Safe

Все функции PHP, переписанные так, чтобы они выбрасывали исключения, а не возвращали false.

👉 Github

#инструменты
👍5👾4🤔21
🔥 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

Ждем ваших новостей!
👍1
Будущее PHP: Свежий взгляд на то, что принесет PHP 9.0

PHP выходит на новый уровень строгости и чистоты кода. Вот самые важные изменения:

🔹 Инкременты и декременты
Теперь `'a9'++ вызовет TypeError вместо странного поведения.

🔹 Ошибки при unserialize()
Любая проблема при десериализации выбросит UnserializationFailedException.

🔹 Запрет на false как массив
Больше нельзя делать $arr[] = 2;, если $arr = false;.

🔹 Упрощение интерполяции строк
Старый синтаксис ${} будет удалён. Останется только $name в строках.

🔹 Предупреждения = Фатальные ошибки
Обращение к несуществующей переменной сразу остановит выполнение скрипта.

🔹 Удаление устаревших функций
Если видите депрекейшн-ворнинги — обязательно исправляйте.

🛠️ Что можно делать уже сейчас:

Уберите все предупреждения из кода.

Настройте строгую типизацию и обработку ошибок.

🔗 Medium

Библиотека пхпшника
🔥26😢4👍32
🐘 Создание API на Laravel + Laravel Sanctum

Пример промпта для 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.


⚡️ Как вам? Делитесь в комментариях👇

Библиотека пхпшника #буст
🥱17❤‍🔥1
⬆️ Метод «json»

Если вы используете Laravel 10 и выше, есть элегантный способ чтения JSON-файлов с помощью File::json(). Вы также можете передать флаги, которые вы обычно передаете в json_decode(), на случай, если вы хотите выбросить исключение 🚀

Библиотека пхпшника #буст
👍7😁3🌚21
👨‍💻 Допустим ли микс стилей в PHP-проекте

Пишете проект на Laravel, Symfony или чистом PHP, всё идёт спокойно... пока в команду не врываются:

один разработчик, который тащит полную объектно-ориентированную парадигму: сервисы, DI, строгие интерфейсы как контракты,

второй — фанат функционального подхода: хочет array_map, array_filter, higher-order functions и как можно меньше классов,

третий — олдскул-процедурщик, для которого главное, чтобы «просто работало» в одном файле на 200 строк.

💬 А как вы считаете, допустим ли такой микс в одном проекте? Или лучше договориться о едином стиле кодинга? Делитесь мнением в комментариях 👇
😁3
😀 Самые полезные хоткеи в VS Code

Хотите писать код быстрее и кайфовать от процесса? Вот подборка горячих клавиш, которые реально облегчают жизнь:

🔥 Навигация

🔹 Ctrl + P — быстро открыть любой файл по имени.

🔹 Ctrl + Shift + O — перейти к нужной функции или методу в файле.

🔹 Ctrl + Tab — быстро переключаться между последними файлами.

💬 А какие хоткеи у вас самые любимые? Может, есть свои "скрытые фишки" работы в VS Code? Делитесь в комментариях👇

Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔥 Туториал: использование Go из PHP через FFI

На Хабре вышел классный гайд о том, как через FFI легко подключить функции на Go прямо в PHP. Минимум магии, максимум пользы: прирост производительности, меньше тормозов на тяжёлых задачах и новый уровень возможностей для ваших проектов 🚀

В статье:

🔸 Пояснение концепции работы через FFI;

🔸 Разбор примера проекта на GitHub;

🔸 Легкий запуск через Docker Compose.

Если вы ищете способ сделать ваш PHP-код быстрее и хотите попробовать Go без переписывания всего проекта — обязательно к прочтению!

👉 Хабр
6👍2
💻 Подборка новостей по 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 года)
👍31