Перенос web приложения на Yii 2 на production сервер

Рано или поздно наступает момент, когда процесс разработки приложения завершён и его необходимо разместить на рабочем сервере. Рассмотрим, как это делается в случае фреймворка Yii 2.

Продолжить чтение

Использование псевдонимов связанных таблиц в Yii 2

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

Продолжить чтение

Некоторые стандартные классы и пространства имён PHP (на примере Yii 2)

Стандартная библиотека PHP содержит довольно много полезных классов, но их использование в «нестандартных» пространствах имён может иметь один характерный нюанс.

Продолжить чтение

Развёртывание Zend Framework на виртуальном хостинге

В документации по Zend Framework 2 и 3 достаточно хорошо описан процесс развёртывания этих фреймворков на сервере. Но, что делать если приложение будет работать на виртуальном хостинге (всё-таки выделенный сервер необходим далеко не всегда)? Но для начала ответим на вопрос: а,есть ли различия при развёртывании Zend Framework на сервере и

Продолжить чтение

Установка Yii2

Для фреймворка Yii2 предусмотрены два возможных варианта установки: Установка при помощи Composer; Установка из архива. При этом первый является предпочтительным так как позволяет с минимальными затратами времени и сил установить или обновить сам фреймворк и его расширения.

Продолжить чтение

Почему точно не стоит работать с PHP под IIS

Недавно столкнулся с задачей, которая помимо всего прочего включала перенос web приложения на Yii 2 с сервера Windows (IIS 10) на сервер Linux (LAMP). Сам по себе процесс переноса абсолютно тривиален. Создать архив на сервере «первоисточнике» и распаковать его уже на своём сервере, прописать права на папки и доступ к

Продолжить чтение

Проверка совпадения структуры массивов в PHP

Иногда перед программистом возникает необходимость проверить, совпадает ли структура у двух массивов. Например, через запрос поступил параметр в виде массива. Тот ли это массив, который нужен или он имеет совершенно другую структуру и, следовательно, работать с ним нужно иначе? К счастью в PHP есть способ разрешить это вопрос.

Продолжить чтение

Основы работы с PDO

PHP Data Objects (PDO) представляет собой универсальный интерфейс для работы с базами данных в PHP. Если раньше для каждой СУБД было необходимо не только устанавливать соответствующее расширение, но и писать по несколько раз одно и тоже только потому, что в различных расширениях были, как минимум, различные имена классов, то благодаря

Продолжить чтение

Сохранение изображений в базе данных MySQL и их показ

Как правило, графический контент для веб страниц хранится непосредственно в файловой системе сервера, а БД содержит только ссылки на соответствующие файлы. Однако, в случае необходимости вполне возможно организовать хранение файлов в БД целиком, с их отображением на веб странице.

Продолжить чтение