Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Все самое полезное для пхпшника в одном канале. По рекламе: @tproger_sales_bot Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Показати більше📈 Аналітичний огляд Telegram-каналу Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Канал Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 10 420 підписників, посідаючи 11 834 місце в категорії Технології та додатки та 60 742 місце у регіоні Росія.
📊 Показники аудиторії та динаміка
З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 10 420 підписників.
За останніми даними від 14 листопада, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -64, а за останні 24 години на -2, загальне охоплення залишається високим.
- Статус верифікації: Не верифікований
- Рівень залученості (ER): Середній показник залученості аудиторії становить 17.03%. Протягом перших 24 годин після публікації контент зазвичай збирає 8.58% реакцій від загальної кількості підписників.
- Охоплення публікацій: В середньому кожен допис отримує 1 775 переглядів. Протягом першої доби публікація в середньому набирає 894 переглядів.
- Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 2.
- Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як php, laravel, пхпшника, artisan, api.
📝 Опис та контентна політика
Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“Все самое полезное для пхпшника в одном канале.
По рекламе: @tproger_sales_bot
Учиться у нас: clc.to/M561SQ
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”
Завдяки високій частоті оновлень (останні дані отримано 15 листопада, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.
-1. Если PHP на Windows ставили из ZIP, проверьте имя архива или версию сборки в системе развёртывания. По одному номеру версии языка старую и пересобранную поставки легко спутать.
Объявление команды PHP от 26 октября
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшника.gif имя файла может пройти поверхностную проверку, даже если перед ним стоит .php. В CodeIgniter 4.7.5 правила is_image, mime_in и ext_in стали отклонять имена с расширением PHP перед финальным суффиксом.
Изменение затрагивает и безопасные файлы с такими именами. Например, пользователю может понадобиться переименовать logo.php.gif. Кроме того, is_image и mime_in теперь отклоняют имена, которые оканчиваются точкой.
При обновлении проверьте типичные загрузки и текст ошибки, который увидит пользователь.
Изменения в CodeIgniter 4.7.5
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшникаwithMiddleware() в bootstrap/app.php:
$middleware->insertAfter(
\Illuminate\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\AuditRequest::class,
);
Для вставки перед выбранным обработчиком есть insertBefore(). После изменения проверьте на тестовом запросе, что аудит получает корректный адрес клиента.
Изменение в Laravel
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшника➡️ «ИИ для разработчиков» — соберите собственный рабочий процесс с AI: от планирования и написания кода до тестирования и code review. ➡️ «Разработка ИИ-агентов» — научитесь создавать агентов, которые умеют работать с API, базами знаний и внешними инструментами, выполнять последовательность действий и решать прикладные задачи.⏬ Вы получите два взаимодополняющих навыка: эффективную AI-разработку и инженерное создание AI-агентов за 59 000 ₽. 📍 Покупаете один курс, второй - в подарок. Не упустите свой шанс прокачаться - только до 15 ноября 😏
250 приходится расшифровывать по документации или имени параметра.
В PHP 8.6 появится Time\Duration — общий тип для длительности. Именованные конструкторы сразу показывают единицу измерения:
$timeout = Time\Duration::fromMilliseconds(250);
Объект хранит длительность с наносекундной точностью. Новый API ожидания событий в потоках станет одним из первых потребителей этого типа.
Если разрабатываете библиотеку, присмотритесь к нему при подготовке поддержки PHP 8.6: общий тип упростит передачу длительности между компонентами. Выпуск версии запланирован на 19 ноября.
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшникаentry_name: она связывает строки формы с идентификаторами элементов. Это пригодится, когда порядок коллекции меняется между открытием и отправкой формы.
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшникаcomposer.lock. Если такой файл попадал в репозиторий, вместе с ним мог оказаться и секрет.
В Composer 2.11 это исправили. В выпуск также вошли исправления выхода за пределы каталога vendor при установке пакетов и обработки аргументов скриптов.
Обновите Composer на рабочих машинах и в CI. Если передавали токены через заголовки репозитория, проверьте composer.lock и историю Git. Найденные там токены нужно отозвать и выпустить заново.
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшника$generator = SchemaGenerator::create();
$schema = $generator->generate(
Type::object(Book::class)
);
В руководстве по компоненту разобраны схемы для классов, OpenAPI и параметров методов. Последний вариант пригодится для описания аргументов ИИ-инструментов.
Попробуйте генерацию на одном DTO и сравните результат с документацией API. Компонент требует PHP 8.2 и совместим с компонентами Symfony 7.4.
➡️ Навигация: Вакансии • Задачи • Собеседования
🐸 Библиотека пхпшника📂 Глеб Виноградов, Staff Software Engineer в Ad Tyres International, ex-Lead в Bumble, проведёт собес. У Глеба больше 11 лет в разработке. В Bumble он 4 года писал бэкенд для приложений Bumble и Badoo; 📂 Глеб задаст реальные вопросы с технических секций и прокомментирует ответы; 📂 В конце можно будет задать ему любой вопрос.Участие бесплатное. Эфир проходит в рамках менторской программы ШОРТКАТ для разработчиков, которые хотят сменить работу, повысить грейд и зарплату или прокачать навыки. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_php_bot Реклама. О рекламодателе.
#[Assert\When(
expression: 'not is_granted("ROLE_EDITOR")',
constraints: [new Assert\Length(max: 280)],
)]
public string $summary = '';
Функция current_user() даст доступ к текущему пользователю. С её помощью можно, например, запретить отправлять приглашение на собственный адрес.
Такие проверки выполняются внутри HTTP-запроса. Если тот же объект проходит валидацию в консольной команде или воркере Messenger, функции проверки прав выбросят исключение. Учтите это при выборе групп валидации.
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программистаgrpc-status и grpc-message. Эти поля называются HTTP trailers.
В Symfony 8.2 HttpClient сохранит такие поля в информации об ответе. Прочитать их можно после завершения загрузки:
$body = $response->getContent();
$trailers = $response->getInfo('trailers');
До завершения передачи значение trailers равно null. После успешной загрузки вернётся массив: пустой, если сервер ничего не прислал, или с полученными полями.
Если работаете с потоковыми ответами или gRPC, проверьте, где получаете итог операции. Обычные заголовки и trailers читаются отдельно; в ответе gRPC без тела статус может прийти обычным заголовком.
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программистаsymfony/doctrine-messenger, настройка identity_stamps: true, опция inbox: true у транспорта и middleware doctrine_transaction. Inbox должен использовать то же соединение с БД, что и обработчик.
Начать стоит с операций, которые меняют данные в этой БД. Для внешнего платежа или отправки письма отдельно предусмотрите защиту от повторного действия: транзакция базы их не охватывает.
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программистаtrans|raw. Вместе с разметкой такой подход пропускает в результат и неэкранированные параметры сообщения.
В готовящемся Symfony 8.2 появится фильтр trans_html. В переводе остаются именованные псевдотеги:
auth_prompt: 'Чтобы продолжить, <signin>войдите</signin>.'
Шаблон задаёт, какой HTML им соответствует:
{{ 'auth_prompt'|trans_html(tags: {
signin: { tag: 'a', attr: { href: path('login') } }
}) }}
Фильтр создаёт объявленные элементы и экранирует текст, параметры и значения атрибутов. Ссылка строится через маршрутизатор, переводчик управляет её положением в предложении.
Перед обновлением найдите шаблоны с trans|raw. Начните с сообщений, в которые передаются имена пользователей и другие внешние данные.
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программистаRESEND_API_KEY вместе с настройками почты.
Для тестового и рабочего окружений можно выпустить отдельные ключи. Тогда ключ тестового стенда получится заменить или отозвать независимо от продакшена.
Если приложение работает на Laravel Cloud, подключите интеграцию сначала к тестовому окружению. Проверьте письмо сброса пароля, приглашение и адрес отправителя.
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программиста