ar
Feedback
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

الذهاب إلى القناة على Telegram

Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/bca892d6 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

تُعد قناة Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 10 698 مشتركاً، محتلاً المرتبة 11 598 في فئة التكنولوجيات والتطبيقات والمرتبة 61 274 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 10 698 مشتركاً.

بحسب آخر البيانات بتاريخ 05 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -34، وفي آخر 24 ساعة بمقدار -1، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 15.28‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 9.13‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 1 637 مشاهدة. وخلال اليوم الأول يجمع عادةً 978 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 11.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل php, laravel, пхпшника, artisan, api.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/bca892d6 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 07 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

10 698
المشتركون
-124 ساعات
-97 أيام
-3430 أيام
أرشيف المشاركات
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей» Если вы работаете с моделями или хотите перейти в
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей» Если вы работаете с моделями или хотите перейти в DS/ML, декабрь — идеальный момент закрыть фундаментальные пробелы. На курсе вы разберёте ключевые разделы, которые лежат в основе современных AI-моделей: линейная алгебра, анализ, оптимизация, математический анализ, вероятности, статистика. Всё через практику в Python. В программе живые занятия с экспертами AI-индустрии (SberAI, ВШЭ, WB&Russ), разбор реальных задач, квизы и финальный проект. 🌐 Формат: онлайн + доступ к записям 🎁 Бонусы: курс «Школьная математика» в подарок, бесплатный тест по математике После лекций будет разбор ваших решений и возможность задать вопросы преподавателям. 👉 Записаться на курс

🔥 Мокирование статических методов и встроенных функций в PHP — без боли и рефакторинга Тестировать код, который опирается на статические методы или встроенные функции — задача неприятная. Обычно это заканчивается лишними абстракциями, «обёртками» и переписыванием половины приложения. Чтобы избежать этого и писать чистые тесты без хирургии в прод-коде, появился MintyPHP Mocking — небольшая, аккуратная библиотека, которая позволяет мокировать и статические методы, и встроенные функции PHP. 🧩 Что умеет библиотекаМок статических методов Вы указываете ожидаемый вызов и результат — и дальше обращаетесь к классу как обычно. ✨ Мок встроенных функций В том числе microtime(), file_get_contents(), random_int() — любые, если они вызываются в вашем namespace без слэша. ✨ Никаких обвязок и костылей Ни интерфейсов, ни врапперов, ни перегретого DI — мок просто перехватывает вызовы. ⚙️ Как это работает под капотом 🟣 Для статических методов: Библиотека вставляет свой автолоадер раньше настоящего класса и подменяет его stub-версией. Все вызовы проходят через ваши ожидания. 🟣 Для встроенных функций: В нужном namespace на лету создаётся функция с таким же именем. PHP всегда сначала проверяет текущий namespace и только потом глобальный — этим и пользуемся. 📌 Важные нюансы 🟢 Ожидания работают в порядке FIFO 🟢 Аргументы сверяются через assertEquals 🔴 Лишний вызов → «No expectations left» 🔴 Не все ожидания израсходованы → тест падает 🟡 Namespace имеет значение 🟡 Вызовы через \microtime() не перехватываются 🧪 Зачем это нужно? • Тестировать код без переписывания архитектуры • Быстро изолировать поведение зависимостей • Проверять корректность взаимодействий, а не реализаций • Экономить время и не городить лишние уровни абстракции 🔗 Статья с примерами Библиотека пхпшника

💡 Совет по Laravel: Отправка после ответа Иногда определенные задачи, такие как отправка электронных писем, не обязательно д
💡 Совет по Laravel: Отправка после ответа Иногда определенные задачи, такие как отправка электронных писем, не обязательно должны ставиться в очередь и обрабатываться рабочим процессом. В таких случаях можно воспользоваться методом dispatchAfterResponse(). Как и следует из названия, этот метод отправляет задание сразу после того, как сервер отвечает пользователю. Быстрый ответ для клиента без нагрузки на рабочий процесс незначительными задачами 🚀 Библиотека пхпшника #vardump

💻 Подборка новостей по PHP за неделю:​ 🔹 Laravel 12.39 — добавлена директива Blade @hasStack, упрощающая проверку наличия с
💻 Подборка новостей по PHP за неделю:​ 🔹 Laravel 12.39 — добавлена директива Blade @hasStack, упрощающая проверку наличия стека; флаг для фильтрации middleware в route:list; обновления типов и исправления. 🔹 Symfony 7.4 — опубликована подборка новых возможностей грядущего релиза. Благодаря строгому соблюдению обратной совместимости обновление до 7.4 не потребует изменений в коде. 🔹 CodeRabbit — компания привлекла $60 млн (Series B) и отпраздновала выпуском шуточного короткометражного видео с участием Аарона Фрэнсиса. 🔹 Symfony 17–23 ноября — выпущены RC-версии Symfony 7.4 и 8.0 (релиз ожидается на следующей неделе). Начата работа над Symfony 8.1, намеченной на май 2026. Также опубликованы новые детали конференции SymfonyCon 2025. Библиотека пхпшника #свежак

🔥 Хочешь строить свои AI-модели, а не просто запускать чужие? Proglib.academy открывает курс «Математика для разработки AI-моделей» — программу, которая превращает понимание ML из «черного ящика» в осознанную инженерную работу. 📌 Почему без математики в AI никуда: → Чтобы пройти собеседование. Это первый фильтр: линал, матстат, оптимизация — спрашивают везде. → Чтобы понимать процесс изнутри. Инженер AI должен понимать, почему и как работает модель, а не просто жать fit(). 🎓 Что будет на курсе: → 3 практических задания на Python + финальный проект с разбором от специалистов; → программа обновлена в ноябре 2025; → за 2 месяца пройдёшь весь фундамент, нужный для работы с моделями; → преподаватели — гуру математики, методисты и исследователи из ВШЭ и индустрии. 🎁 Бонусы ноября: — 40% скидка; — получаешь курс «Школьная математика» в подарок; — короткий тест и узнать свой уровень. 🔗 Подробнее о курсе

📚 The JWT Handbook (2024) В новой версии руководства тебя ждут передовые методы работы с JWT (на основе проекта рабочей груп
📚 The JWT Handbook (2024) В новой версии руководства тебя ждут передовые методы работы с JWT (на основе проекта рабочей группы IETF по OAuth). Читай, если: ✔️ Ты когда-нибудь задумывался о том, как появился JWT и для решения каких проблем он был разработан ✔️ Тебе интересно узнать о множестве алгоритмов, доступных для подписания и шифрования JWT ✔️ Ты хочешь быстро разобраться в JWT и особенностях его работы 🔗 Скачать 🐸 Книги для программистов | Поддержать бустом

#байтовый_юмор
#байтовый_юмор

array_column() — это очень удобная встроенная функция PHP, которая извлекает индекс из списка массивов или публичное свойство
array_column() — это очень удобная встроенная функция PHP, которая извлекает индекс из списка массивов или публичное свойство из списка объектов. Третий аргумент array_column() — это ключ, который будет использоваться для ссылки на значение в результирующем массиве. Это очень удобно для превращения массива в хэш. Обратите внимание, что дублирующиеся ключи будут перезаписаны. Библиотека пхпшника #vardump

В одном из российских вузов начали учить студентов программированию на кириллице. Полностью перевели JavaScript: вместо function — «функция», вместо if — «если», ни одной латинской буквы. Представим себе PHP на кириллице.
php

<?php

включить «бд.php»;

функция получить_пользователя(цел $ид) : массив {
 если ($ид < 1) {
 вернуть [];
 }

 вернуть запрос_к_бд(«выбрать * из пользователи где ид = ?», [$ид]);
}

пользователь = получить_пользователя(10);

если (пользователь) {
 вывести(«Привет, {$пользователь['имя']}!»);
}
Ирония в том, что PHP и так начинался как Personal Home Page Tools — язык, выросший из простых скриптов, документации и огромного количества англоязычных инструментов. Composer, PSR-стандарты, автозагрузка, Symfony/Laravel, статический анализ, CI-пайплайны — вся экосистема держится на единой терминологии. Локализованный синтаксис может помочь новичку понять структуру условий, функций и возвращаемых значений. Но профессиональный PHP — это стандартизация, RFC-процессы, спецификации и огромный международный комьюнити, где названия interface, trait и namespace — это не просто слова, а общая профессиональная культура. 💬 Напишите свой последний PHP-код на кириллице в комментах 👇 Библиотека пхпшника

🎄 Скоро Новый год, а ты всё ещё не в бигтехе? Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без
🎄 Скоро Новый год, а ты всё ещё не в бигтехе? Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без неё — хоть три проекта сделай, хоть сотню туториалов посмотри — на собесе тебя всё равно вернут на «а что такое градиент?» 🔥 Экспресс-курс «Математика для разработки AI-моделей» — 8 недель, чтобы закрыть базу раз и навсегда. Что внутри: 🔘 живые вебинары, где можно задавать вопросы экспертам 🔘 записи лекций + доступ к материалам 🔘 практические задания на Python и финальный мини-проект с фидбеком 🔘 программа обновлена в ноябре 2025 🔘 2 месяца только нужного — без воды 🔘 достаточно школьной математики и базового Python 🎁 Бонусы ноября: → 40% скидка до 30 ноября → при оплате до конца месяца — курс «Базовая математика» в подарок → бесплатный тест, чтобы узнать свой уровень математики 👉 Хочу стартовать

📌 PHP 8.5: новая константа для точной проверки сборки В PHP 8.5 появилась небольшая, но очень практичная вещь — PHP_BUILD_DATE. Это точная дата и время, когда был собран ваш PHP-бинари. Раньше такие данные прятались глубоко в phpinfo(): неудобно, неструктурировано, автоматизировать сложно. Теперь — одна строка в коде:
php
echo PHP_BUILD_DATE;
// Sep 16 2025 10:44:26
💡 Зачем это нужно Версия PHP — ещё не гарантия того, что два сервера работают на одинаковой сборке. PHP 8.5.0, собранный 10 сентября и 20 сентября, может отличаться библиотеками, флагами, патчами. PHP_BUILD_DATE решает эту проблему: даёт быстрый и точный «отпечаток» сборки. Полезно для: 🔧 диагностики «на этом сервере работает, на другом — нет» 🧰 проверки Docker/CI сборок 🔐 аудитов и комплаенса 📈 /health-эндпоинтов и логирования ⚙️ строгой трассировки окружения ⚙️ Пример
php

echo PHP_VERSION; // 8.5.0
echo PHP_BUILD_DATE; // Sep 16 2025 10:44:26

$dt = DateTimeImmutable::createFromFormat('M j Y H:i:s', PHP_BUILD_DATE);
echo $dt->format('c'); // 2025-09-16T10:44:26+00:00
Библиотека пхпшника

🧠 Скейффолдинг в Laravel — создавайте всё одной командой Laravel позволяет с помощью одной команды генерации создать модель, а вместе с ней — опционально: миграцию, фабрику, сидер, контроллер и даже политику. Это сокращает многократный ручной ввод команд и ускоряет старт фичи. 🔧 Как использовать Пример команды: php artisan make:model Flight -mfsc Где: -m / --migration — создать миграцию. -f / --factory — создать фабрику. -s / --seed — создать сидер. -c / --controller — создать контроллер. Также есть опция --all / -a, которая создаёт полный набор: модель, миграцию, фабрику, сидер, контроллер, форму-запросы и политику. 💡 Почему это экономит время Вместо пяти-шести команд — одна. Нет необходимости помнить и вручную вводить каждый флаг. Код структуры проекта создаётся сразу с предустановками, минимизируя ручные правки. Особенно полезно при работе над новой сущностью: быстро поднять модель + таблицу + контроллер + тестовые данные. ⚠️ Что учитывать Генерация по шаблонам может не полностью соответствовать вашей архитектуре — проверьте результаты и при необходимости отредактируйте. Если у вас нет опыта с фабриками/сидерами/контроллерами — возможно, часть файлов будет не нужна, и их придётся удалить или переосмыслить. Следите за тем, чтобы имена и пространства имён (namespace) моделей/контроллеров соответствовали вашим правилам проекта.

📡 Веб-панель для Amnezia AWG VPN на PHP — удобный контроль доступа без клиентов Официальные приложения Amnezia удобны для личного использования, но в компаниях быстро упираются в потолок: много серверов, много сотрудников, нужны автоматизация и единая точка управления. Поэтому и появилась веб-панель amneziavpnphp — лёгкий PHP-интерфейс, который берёт управление VPN на себя. 🔧 Что уже есть 🔸 Установка и управление Amnezia AWG на VPS (Ubuntu 22–24) через SSH 🔸 Создание, отзыв и восстановление ключей 🔸 QR-коды для быстрого подключения 🔸 REST API с JWT — удобно автоматизировать и интегрировать в HR/DevOps 🔸 Статистика по каждому клиенту 🔸 Интерфейс на 6 языках 🔸 MIT-лицензия — можно адаптировать под себя 🏢 Зачем это нужно компаниям Сценарий простой: удалённые сотрудники, нужен доступ к внутренним ресурсам, а раздавать конфиги вручную — боль. Панель разворачивается за пару минут (Docker), позволяет подключить несколько серверов, выдавать доступы в один клик и отзывать их так же быстро. Через API можно автоматизировать выдачу VPN при онбординге. 👉 Хабр Библиотека пхпшника

🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем к
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно. Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом? Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML. Что в курсе: → линал, производные, градиенты, вероятности, статистика; → практика на Python и 3 большие ДЗ; → живые вебинары + разбор ваших вопросов; → финальный мини-проект, который можно положить в портфолио; → доступ к материалам и чат с экспертами. Для старта нужны только школьная математика и базовый Python. 🎁 Бонусы ноября: — скидка 40% до 30 ноября; — «Базовая математика» в подарок при оплате; → бесплатный тест уровня математики. 👉 Записывайся на курс

How to: мигрировать Laravel-блог с PostgreSQL + Elasticsearch на MongoDB Atlas Хотите упростить инфраструктуру и избавиться о
How to: мигрировать Laravel-блог с PostgreSQL + Elasticsearch на MongoDB Atlas Хотите упростить инфраструктуру и избавиться от зоопарка из PostgreSQL + Elasticsearch? В статье показан пошаговый пример миграции блога на Laravel c реляционной схемы на MongoDB Atlas, где база и полнотекстовый поиск живут в одном месте. Краткий план: 1. Клонируете демо-проект: laravel-postgresql-to-mongodb и поднимаете стэк Laravel + PostgreSQL + Elasticsearch через docker compose up -d. 2. Разворачиваете бесплатный кластер в MongoDB Atlas и получаете connection string. 3. Подключаете пакет mongodb/laravel-mongodb, настраиваете новое подключение в config/database.php и переключаете модели на MongoDB-модели. 4. Через MongoDB Relational Migrator переносите данные из PostgreSQL, при этом комменты постов превращаются в embedded-документы. 5. Включаете Atlas Search и переписываете поиск в контроллере на Post::search(...) — без Laravel Scout и без отдельного Elasticsearch. 🔗 Читать статью Библиотека пхпшника

С корабля на бал 💬Расскажите, как это было у вас? #байтовый_юмор
С корабля на бал 💬Расскажите, как это было у вас? #байтовый_юмор

.​gitattributes support — Плагин для PHPStorm ✅ Функциональность и преимущества 📎 Подсветка синтаксиса для файла .gitattributes — делает редактирование этого файла более удобным и визуально понятным. ✏️ Автодополнение / подсказки — как отмечено в блоге JetBrains: «The .gitattributes Support plugin … suggests valid options while you type». 🧭 Универсальность — работает в широком спектре IDE, что удобно для команд с разными средами разработки. ⚠️ Ограничения и моменты, на которые стоит обратить внимание 🛑 Один из отзывов отмечает, что фактическая функциональность может быть ограничена:
«The only actual functionality seems to be code highlighting…» То есть плагин предлагает преимущественно визуальную помощь, но не глубокую интеграцию с процессами Git.
🔍 Если в проекте файл .gitattributes используется активно (например, для сложных merge/filter-настроек), возможно, этого будет недостаточно — потребуются дополнительные инструменты. ⚙️ Требуется проверить совместимость плагина с вашей версией IDE и политиками команды (особенно если у части команды — старые версии IDE). 📋 Рекомендации по внедрению ✅ Установите плагин, если в вашем проекте используется файл .gitattributes, и необходимо улучшить комфорт редактирования. 🔧 После установки проверьте, как плагин помогает: подсветка, автодополнение, удобство работы. Если всё работает — хорошо. 📌 Если же нужно более глубокое управление атрибутами Git (например, автоматическая нормализация, предупреждения при неправильных настройках) — рассмотрите дополнительно: интеграцию через pre-commit hooks, специальные линтеры для .gitattributes, стандартные скрипты, выполняемые в CI/CD. 👥 В команде: удостоверитесь, что все разработчики осведомлены о плагине, и стандарты работы с .gitattributes описаны в документации. 👉 Ссылка Библиотека пхпшника #инструменты

📌 Новый уровень безопасности в PHP 8.2+: скрываем чувствительные данные в логах При отладке мы привыкли видеть в логах полный стек вызовов. Проблема в том, что туда нередко «утекают» пароли, токены, секретные ключи и другая конфиденциальная информация. Один неосторожный лог — и чувствительные данные оказываются в crash-репорте или системном мониторинге. PHP 8.2 решает эту проблему точечно — с помощью атрибута #[SensitiveParameter]. 🛡 Что это такое Атрибут, который отмечает конкретный параметр функции как чувствительный. Если внутри функции произойдёт исключение, PHP маскирует значение этого параметра в stack trace — вместо настоящего значения вы увидите безопасный объект-заглушку. Это означает: 🔸 никакие пароли и токены больше не окажутся в логах; 🔸 меньше рисков при сборе ошибок в проде; 🔸 выше общий уровень безопасности приложения. 🔍 Как это работает на практике До PHP 8.2: Ошибка в методе login() вываливала в логах реальный пароль. С PHP 8.2+: Достаточно пометить параметр:
function login(
    string $username,
    #[SensitiveParameter] string $password
) {
    // ...
}
Теперь в стеке будет отображаться безопасная сущность — SensitiveParameterValue, а не содержимое переменной. 🎯 Где особенно полезно 🔹 аутентификация и авторизация 🔹 работа с API-ключами 🔹 операции с криптографическими ключами 🔹 любые места, где есть персональные или конфиденциальные данные 🐸 Библиотека пхпшника

PHP-FPM — Главный ограничивающий фактор для pm.max_children?
Anonymous voting

Типизация данных в PHP, надо ли оно? Прирост скорости JIT Разбор бенчмарков на PHP 8.4 показал: типизация влияет не только на
Типизация данных в PHP, надо ли оно? Прирост скорости JIT Разбор бенчмарков на PHP 8.4 показал: типизация влияет не только на удобство разработки, но и на скорость выполнения кода — причём заметно. 🚀 Коротко о тесте MacBook Pro 2018, PHP 8.4.6 10 млн итераций на каждую функцию 5 режимов: без OPcache/JIT, только OPcache, JIT (1205/1235/1255) 📌 Основные выводы 1) Без OPcache и JIT Типы дают прирост скорости на простых операциях — интерпретатор делает меньше лишних проверок. 2) С OPcache OPcache кеширует байткод, но не оптимизирует типы, поэтому в некоторых случаях типизированные функции даже медленнее — проверки всё ещё остаются. 3) С JIT JIT раскрыл эффект максимально: 🔸 типизацию ускоряет в разы; 🔸 нетипизированный код также работает быстрее благодаря спекулятивным оптимизациям; 🔸 tracing-режим (1255) даёт самые стабильные результаты. 🧩 Итог Типизация в PHP — это не просто подсказки в IDE. Это реальная оптимизация, которая: 🔹 ускоряет выполнение кода, 🔹 делает его предсказуемее, 🔹 улучшает качество разработки. Даже без JIT типы дают устойчивый позитивный эффект — а с JIT превращаются в полноценный инструмент производительности. 🔗 Хабр 🐸 Библиотека пхпшника