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

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

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

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

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

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

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

Ошибка Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks

Ошибка Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks

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

Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/user/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272
  • 2015-12-25 01:52:48
читать далее

Как в Yii2 вернуть контент в виде файла для сохранения

Как в Yii2 вернуть контент в виде файла для сохранения

Иногда требуется отдать файлы пользователю не напрямую, а только после проверки прав. Или возвратить, сгенеририванный на лету, файл. Данную задачу достаточно просто решить в разрезе yii framework 2. Именно об этом и поговорим.

  • 2015-12-06 13:09:14
читать далее

Yii2 advanced application. Описание расширенного шаблона приложения

Yii2 advanced application. Описание

Yii2 advanced - это скелет приложения на yii framework 2 для создания сложных web проектов с несколькими "ярусами": frontend, backend и консольное приложение, каждое из которых выделено в отдельное yii пиложение. Данный шаблон спроектирован для разработки в команде с возможностью использования различного окружения. Так же данный шаблон содержит реализованный механизм авторизации, регистрации пользователей через БД и восстановления пароля прямиком из коробки.

  • 2015-09-10 21:49:20
читать далее

Отладка yii приложения на production сервере

Отладка yii приложения на production сервере

Иногда на боевом сервере проявляются ошибки, которые невозможно воспроизвести на тестовом или проблема является настолько критичной, что нет времени на разворачивание этой самой тестовой версии. Тогда возникает необходимость отладки "на живую" прямо на продакшене, но при этом остальные пользователи не должны видеть трейс ошибок и прочие "прелести" отладки. Сегодня я расскажу вам один из способов это осуществить на Yii Framework.

  • 2015-08-22 11:12:57
читать далее

Выполнение запросов к БД после коннекта в Yii и Yii2

В некоторых проектах иногда требуется выполнять определенный набор запросов сразу после установления коннекта с БД. Яркий пример - установка таймзоны для MySQL. Конечно можно установить ее глобально, но это не всегда приемлемо (например, когда сайт находится на хостинге и нет возможности изменить настройки).

  • 2014-12-26 22:07:57
читать далее