Советы PHP-разработчика

Блог содержащий короткие заметки касающиеся программирования для web.

Последние записи

Исправляем ошибки phpstan после обновления Yii2 до 2.0.53

Лучшие практики работы с dropDownList в Yii framework 2

Начиная с версии 2.0.53 в Yii framework добавили дженерики в описание некоторых классов. Это приводит к ошибкам phpstan вида: Method app\controllers\TestController::beforeAction() has parameter $action with generic class yii\base\Action but does not specify its types: T

  • 2025-12-02 19:48:42
читать далее

Docker завершает остановку PHP контейнера с ошибкой Exited (137) для `yii queue/listen`

Разрыв коннекта с ошибкой packet_write_wait: Connection to xxx port 22: Broken pipe

Есть сайт на Yii framework 2 в docker и отдельный контейнер с php-cli, который запускает php yii queue/listen, слушает очередь и выполняет фоновые задачи. При выполнение docker container stop CONTAINER_NAME остановка завершается с кодом ошибки 137.

  • 2025-12-02 09:46:59
читать далее

Как отправить аудиофайл в телеграм в виде голосового сообщения через PHP

Пишем телеграмм бота на PHP

Такое бывает полезно, если вы хотите обработать голосовое сообщение (например, в Reaper) перед отправкой. Или чтобы у пользователя была возможность расшифровать текст (работает только с тг-премиум). А раньше это был способ отправить аудио, которое можно прослушать на х2 скорости :)

  • 2024-12-17 16:26:15
читать далее

Разрыв коннекта с ошибкой packet_write_wait: Connection to xxx port 22: Broken pipe

Разрыв коннекта с ошибкой packet_write_wait: Connection to xxx port 22: Broken pipe

При работе с некоторыми серверами по ssh возникает ошибка. В большинстве случаев это происходит из-за превышения "таймаута бездействия". Решить эту проблему можно следующим образом.

  • 2017-11-16 19:14:29
читать далее

Подключение файлов в PHP через require, автозагрузка через SPL и использование composer

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

  • 2017-11-16 08:46:53
читать далее