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

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

Записи с тегом Баг

Ошибка JSON_ERROR_SYNTAX в php 7

JSON_ERROR_SYNTAX в php 7

Недавно в одном из проектов обнаружилась проблема при тестировании на PHP 7. Тесты прогоняются на PHP 5.5.x, 5.6.x, 7.0.x и hhvm-3.12.x, но проваливаются они только на PHP 7. Проблема оказалась в функции json_decode(). А теперь немного подробнее.

  • 2016-03-23 15:34:24
читать далее

Yii2. Особенность ActiveRecord::findOne() Баг или фича?

Yii2. Особенность ActiveRecord::findOne() Баг или фича?

На этой неделе столкнулись с интересной особенностью работы ActiveRecord::find()->one(). Как выяснилось, она никак не ограничивает результат выборки, то есть не добавляет к запросу limit(1). Чем это плохо и в каких случаях необходимо исправить ваш код? Об этом и поговорим.

  • 2016-02-26 16:40:43
читать далее

Git. Как найти коммит который все сломал?

Git. Как найти коммит который все сломал?

Возникали ли у вас паника, когда после git pull-а все напрочь ломается и ничего не работает или работает, но не все? В этом случае можно искать "коммит-киллер" разными способами. Например, постепенно откатывая HEAD, но я расскажу более прогрессивный метод.

  • 2016-02-17 18:13:41
читать далее

Ubuntu 14.04. Ошибка "stop: Unknown instance:" при перезагрузке php5-fpm

Ubuntu 14.04. Ошибка stop: Unknown instance:

Сегодня при настройке сервера на ОС Ubuntu 14.04 столкнулся с ошибкой stop: Unknown instance: при перезагрузке php-fpm. Как оказалось - это баг убунту 14.04. Обойти его можно несколькими способами, но алгоритм одинаковый.

  • 2015-10-20 16:11:17
читать далее

Пустая страница админки в ModX после переноса на хостинг

Пустая страница админки в ModX после переноса на хостинг

Сегодня речь пойдет об ошибке ModX Revolution, которая возникает при переносе сайта на некоторые хостинги. Она заключается в том, что на экран выводится только меню админки, а боковое меню и контентная часть страницы остаются пустыми. При возникновении данной проблемы в файл с логами path/to/webroot/core/cache/logs/error.log ничего не попадает, но в консоле web разработчика в браузере можно обнаружить следующее:

  • 2015-08-18 18:00:51
читать далее