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

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

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

GridView в Yii2. Простой и наглядный пример использования

GridView в Yii2. Простой и наглядный пример использования

Что же это за зверь такой? GridView - виджет позволяющий отображать данные полученные из DataProvider в виде таблице и управляющие элементы сортировки, фильтрации и пагинации. А теперь к примерам. А теперь к практике...

  • 2016-05-25 21:42:51
читать далее

Почему лучше использовать ::class вместо ::className() в Yii framework 2

Почему лучше использовать ::class вместо ::className() в Yii framework 2

Как все мы знаем, одной из отличительных особенностей в Yii2 (по сравнению с первой версией) является использование пространства имен. В связи с этим в класс yii\base\Object был добавлен статичный метод className(). О нем и поговорим.

  • 2016-05-19 18:22:14
читать далее

Переопределение классов в Yii2 через автолоадер yii framework

Переопределение классов в Yii2 через автолоадер yii framework

Данный прием можно охарактеризовать, как "грязный хак", но иногда он бывает чрезвычайно полезен. Например, когда изменить работу стороннего класса, который много где используется (в том числе, в библеотеках третьих лиц).

  • 2016-05-15 19:01:35
читать далее

Ошибка 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 18:34:24
читать далее

Yii framework. Поведение или трейт (Behavior or Trait)

Yii framework. Поведение или трейт (Behavior or Trait)

Повторное использование кода всегда считалось (и считается) хорошим тоном и современные ЯП предлагают нам достаточно широкий набор возможностей это осуществить. Сегодня поговорим об особенностях использования поведений и трейтов в Yii2.

  • 2016-03-11 19:25:26
читать далее

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

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

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

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

Ускорение скорости загрузки composer пакетов с помощью hirak/prestissimo

Буквально на днях наткнулся на замечательный пакет, который позволяет распараллелить загрузку при установке и обновлении проекта через composer. Пакет стоящий и действительно работающий. Сейчас я о нем немного расскажу.

  • 2016-01-31 21:33:24
читать далее