Telegram Web
🔎 Wordsearch: узнаем, кто самый внимательный

Готовы проверить свои знания в базовой терминологии? В этой головоломке спрятаны 11 терминов из мира программиста.

Правила просты:

— Найдите 11 слов в сетке
— Напишите в комментариях, какие слова вы нашли
— Объясните один из терминов так, чтобы даже джун понял

🏆 Кто первым найдет все 11 слов и объяснит хотя бы один термин — тот настоящий бэкендер😏

Погнали 👇

Библиотека пхпшника #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
От многомерности к сути: чему нас учит PCA

На собеседовании важно уметь выделить главное — свои сильные стороны, мышление и ценности. Это помогает справляться со стрессом, неожиданными вопросами и субъективной оценкой.

В машинном обучении есть похожий подход — PCA (метод главных компонент). Он сокращает размерность данных, устраняя шум и второстепенные детали, и помогает сфокусироваться на самом важном.

В новой статье мы разберём:
• Как работает PCA
• Зачем он нужен
• Как применять его на практике — например, для анализа доходностей акций S&P 500

🐸 Подробнее: https://proglib.io/sh/uXsDlt75MY

Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Подборка новостей по PHP за неделю:​

🔎 Laravel 12.8: Автоматическая загрузка отношений и новые возможности
Команда Laravel представила версию 12.8.0, в которой реализована автоматическая eager-загрузка отношений. Это упрощает работу с данными и снижает вероятность возникновения проблемы N+1 запросов.

🔎 Laravel 12.6: Метод fillAndInsert и другие улучшения
В версии 12.6.0 фреймворка Laravel появился метод fillAndInsert(), который позволяет заполнять модель данными и сразу вставлять её в базу данных, учитывая приведения типов и временные метки.

🔎 Релизы PHP 8.4.6 и 8.3.20: исправления ошибок и улучшения безопасности
Рекомендуется обновиться до этих версий, чтобы обеспечить стабильную и безопасную работу приложений. ​

🔎 Неделя Symfony #954 (7–13 апреля 2025 года)
На этой неделе Symfony 7.3 перешёл в стадию «feature freeze» в преддверии релиза, запланированного на конец мая 2025 года.

Библиотека пхпшника #свежак
🚀 Как использовать Enums в Laravel 12

С выходом PHP 8.1 в язык пришли Enum'ы — перечисления, которые делают код чище, безопаснее и выразительнее. Laravel 12 полностью поддерживает Enums и превращает их в мощный инструмент валидации, кастов моделей и отображения данных.

🧩 Что дают Enums?

Надёжная типизация и защита от ошибок

Удобство в работе с методами (label(), color(), isFinalized())

Простое использование в Eloquent, Blade, API, валидации

Мощные кастомные методы и проверка переходов состояний

🔥 Enums становятся частью доменной логики, а не просто значениями.

📚 В статье — примеры, практики, best practices и советы по производительности.

🔗 Medium

Библиотека пхпшника #буст
🛡️ Переход с @Security на #[IsGranted] в Symfony

Если вы всё ещё используете аннотации @Security из sensio/framework-extra-bundle, пора переходить на нативные атрибуты Symfony. Вот как это сделать:

🔹 Обновите бандл до версии 6.0

🔹 Используйте Rector для миграции аннотаций в PHP-атрибуты

🔹 Исправьте ограничение #[Security], чтобы он стал повторяемым

🔹 Замените #[Security(«is_granted(...)»)] на #[IsGranted(...)]

🔹 Разделяйте сложные условия на несколько #[IsGranted]

🔹 Используйте enum-классы для прав доступа

🔹 Перейдите на нативный атрибут Symfony\Component\Security\Http\Attribute\IsGranted

🔧 Инструменты для автоматизации
Используйте Rector для автоматического применения преобразований и PHPStan для контроля качества кода.

📚 Подробнее
Полное руководство с примерами и конфигурациями доступно в оригинальной статье
Reli — профилировщик выборки или памяти

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

🔗 Github

#инструменты
🐘 Квиз для PHP-разработчиков: ответишь на все вопросы или сольешься?

Проверь свои знания PHP перед собеседованием: тест с вопросами о типах данных, функциях, директивах и классах. Идеально для разработчиков, готовящихся к техническому интервью.

👉 Пройти тест
Когда сроки горят, а разработчиков не хватает

Нехватка квалифицированных разработчиков, срывы дедлайнов и перегруз команды — эти проблемы знакомы большинству IT-руководителей. В условиях растущей конкуренции найти баланс между качеством реализации, сроками и бюджетом становится всё сложнее, особенно когда проект требует редких компетенций или быстрого масштабирования.

Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!

Что мы предлагаем:

• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA) 

• Полноценная разработка проектов под ключ 

• Гибкое масштабирование команды под потребности клиента 

• Прозрачная коммуникация и регулярная отчетность

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

Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
Скрытые гемы в PHP: 7 структур данных SPL, которые вы должны знать

Статья описывает семь мощных структур данных из SPL (Standard PHP Library), которые могут повысить эффективность и элегантность кода на PHP:

SplFixedArray — это массив с фиксированным размером, который экономит память по сравнению с обычными массивами. Он идеально подходит для работы с большими наборами данных, когда известен размер массива заранее.

SplObjectStorage — это структура для хранения объектов с возможностью привязывать к ним дополнительные данные (метаданные). Она полезна для эффективного управления объектами и проверки их наличия.

SplPriorityQueue — очередь с приоритетами, где элементы обрабатываются в зависимости от их приоритета. Полезно для построения систем планирования задач, где важно выполнять элементы в определённом порядке.

SplDoublyLinkedList — двусвязный список, позволяющий быстро добавлять и удалять элементы с обеих сторон списка. Идеален для реализации функций «отмена/повтор», а также для работы с динамическими списками, например, плейлистами.

SplHeap — структура данных для поддержания отсортированной коллекции элементов. В примере реализован «мин-куча», где элементы с наименьшим значением имеют наивысший приоритет. Полезен для таких алгоритмов, как кратчайший путь Дейкстры.

SplStack — стек с принципом LIFO (последний вошёл — первый вышел), который полезен для таких задач, как обработка выражений, функции отмены действий и обход графов в глубину.

SplFileObject — объектно-ориентированный интерфейс для работы с файлами. Он упрощает операции чтения и записи файлов, делая их более удобными для использования и интеграции с другими структурами SPL.

👉 Читать статью

Библиотека пхпшника #буст
😤 Лучшие материалы по 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
🗂️ Сохранение нескольких моделей

Знаете ли вы, что 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.

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

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


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

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

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

Парсер с нулевыми зависимостями для чтения больших 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
Safe

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

👉 Github

#инструменты
2025/07/07 00:22:11
Back to Top
HTML Embed Code: