Создаем приложение с помощью Yii


Тогда я нарисовал удава изнутри, чтобы взрослым было понятнее. Им ведь всегда нужно все объяснять.

«Маленький принц» Антуан де Сент-Экзюпери

Я начал статью цитатой из любимой книги детства Антуана де Сент-Экзюпери «Маленький принц». Часто наблюдаю такую картину. Начинающие программисты, следуя тенденциям, переходят на Linux, используют фреймворки, а потом по каждому «чиху» бегут на форумы с криками о помощи, причем большинство ошибок, тривиальны.

Для того, чтобы избежать подобного, предлагаю пойти другим путем. Давайте ненадолго повзрослеем, и изучим удава Yii изнутри. Мне нравится Linux, но для этих целей поставил Windows, а в качестве веб-окружения, использовал OpenServer. За основу взял статью из официальной документации по Yii: Использование Yii в качестве микро-framework’а.

Структура проекта

Создадим вирутальный хост, расположенный в директории app.

В этой директории будет происходить магия. Создадим файл composer.json.

О моще Composer поговорим отдельно.

Для того, чтобы лишнее не попало в репозиторий, в корне проекта создадим файл .gitignore

В корне проекта, также создадим файл .htaccess

Задача которого, настроить mod_rewrite веб-сервера Apache и исключить показ директории web в адресной строке, если корень виртуального хоста — корень приложения. Это крайне не рекомендуется в целях безопасности. О настройках виртуальных хостов поговорим отдельно, когда буду писать об операционной системе Linux.

И еще один файл config.php

В следующих уроках, мы подробно разберем этот файл и переместим в другое место. А также сделаем ряд дополнительных настроек, а пока пусть здесь полежит.

В корне проекта создадим директорию web и в нее поместим index.php

Этот файл, единственная точка входа в наше приложение.

И второй файл .htaccess, который также отвечает за корректную работу модуля mod_rewrite:

Еще нам понадобится контроллер. Для этого создадим в корне проекта директорию controllers, а в нее поместим наш первый контроллер SiteController.php

Установка и запуск приложения

В консоли, перейдем в корень нашего проекта и выполним следующую команду:

После окончания установки ядра Yii, в корне проекта будет создан файл composer.lock и папка vendor, в которой и размещено ядро фреймворка.

Запускаем браузер и открываем проект. Наслаждаемся результатом работы.

Поздравляю, вы создали свой первый проект на Yii с нуля, пусть пока он и малофункционален.

В следующих уроках, мы подробно изучим материал сегодняшнего занятия, а потом создадим полноценное приложение, нечто среднее между шаблонами basic и advanced. Вы будете знать как устроен и работает Yii. И вместо того, чтобы бежать на форумы с криками о помощи, вы уверенно откроете документацию, еще раз пробежитесь по коду или логам и исправите ошибку.

Исходники: https://github.com/nvrsk-yii2/app

PS. Исходники будут сопровождены комментариями и ссылками на документацию.

Об авторе

Дмитрий Ли

Просмотреть все сообщения

2
Оставить комментарий

avatar
1 Цепочка комментария
1 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
Дмитрий ЛиAndre bdseo.ru Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Andre
Гость

Интересно про YII почитать, хотя сам склонен к django =)
ошибка маленькая:
«В этой дирктории будет происходить магия.»