Недавно в одном из проектов обнаружилась проблема при тестировании на PHP 7. Тесты прогоняются на PHP 5.5.x, 5.6.x, 7.0.x и hhvm-3.12.x, но проваливаются они только на PHP 7. Проблема оказалась в функции json_decode()
. А теперь немного подробнее.
Все записи блога
Повторное использование кода всегда считалось (и считается) хорошим тоном и современные ЯП предлагают нам достаточно широкий набор возможностей это осуществить. Сегодня поговорим об особенностях использования поведений и трейтов в Yii2.
Сегодня решил обновить композер в системе. Все прошло гладко, но при попытке выполнения composer update
в проекте появилась ошибка Illegal offset type in isset or empty
. Делать rollback
к предыдущей версии композера не круто, поэтому я решил отыскать другое решение.
На этой неделе столкнулись с интересной особенностью работы ActiveRecord::find()->one()
. Как выяснилось, она никак не ограничивает результат выборки, то есть не добавляет к запросу limit(1)
. Чем это плохо и в каких случаях необходимо исправить ваш код? Об этом и поговорим.
Возникали ли у вас паника, когда после git pull
-а все напрочь ломается и ничего не работает или работает, но не все? В этом случае можно искать "коммит-киллер" разными способами. Например, постепенно откатывая HEAD, но я расскажу более прогрессивный метод.
Сегодня я поведаю рассказ о замечательнейшем композер пакете `clue/graph-composer`, который позволяет строить зависимости пакетов и версий композер пакетов, что является очень актуальным при работе с большими проектами или проектами с большим количеством контрибьютеров. В общем в тех случаях, когда следить за пакетами и зависимостями проекта становится сложновато.
Иногда возникает необходимость принудительной актуализации времени на VPS. Данную задачу помогает решить встроенная утилита ntpdate
.
Во всех веб-приложениях, ориентированных на СЕО, невозможно обойтись без реализации ЧПУ. Сегодня я расскажу о том как реализовать произвольный класс построения и разбора url
в Yii framework 2
.
На днях решил немного ускорить работу сайта путем установки на сервер модуля nginx_pagespeed
, но при этом не хотелось пересобирать сам nginx
. На помощь пришла сборка nginx с включенным модулем от Alexey Degtyarev. А теперь перейдем к самому процессу установки.
Буквально на днях наткнулся на замечательный пакет, который позволяет распараллелить загрузку при установке и обновлении проекта через composer. Пакет стоящий и действительно работающий. Сейчас я о нем немного расскажу.