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

Итак. В прошлой статье   мы разбирали что такое фреймворк. Настал момент, когда уже пришло этот фреймворк «попробовать на зуб». В этом уроке мы детально опишем как настроить Yii и запустить демо-сайт, который прилагается к нему в виде стандартного примера использования MVC, данный пример служит шаблоном проектирования на Yii и вы можете на основе данного примера построить свой проект. В конце урока я выложу скринкаст с YouTube, чтобы наглядно показать сей процесс 🙂 .

В первую очередь, вам необходимо установить Apache сервер интерпретатор PHP 5 или выше, в данном уроке я считаю, что он у вас установлен, если нет, то  чтобы не затягивать процесс с настройками отдельных модулей( Apache, PHP и MySQL), советую вам установить комплект уже готовой сборки на примере Denwer или, что еще лучще и рекомендую —OpenServer.

Оба пакета бесплатные и еще, чтобы запускать команды PHP интерпретатора через командную строку вам необходимо будет указать в перeменных средах путь к php.ini, у OpenServer она находится в директории C:\OpenServer\userdata\config\PHP-5.5.4_php.ini, конечно же, если вы установили так же, как и я в корень диска C. Чтобы прописать в Path откройте следующую цепочку: Пуск -> Компьтер + левой кнопуи мыши щелчок -> свойства -Дополнительные параметры системы -> перменные среды, выбираем Path +изменить и добавляем через ; путь  C:\OpenServer\userdata\config\PHP-5.5.4_php.ini:

 

perem-sredy-php-yii-inst

 

1. Первым делом нам необходимо скачать код фреймворка со всеми примера с оффициального сайта и разархивировать в папку на рабочий стол по именем yii(я условно назвал, не имеет разницы как вы папку назовете, главноеразархивируйте туда все содержимое);

2. Создаем на локальном сервере хост с новым доменным именем, к примеру, я назвался у себя как websofter.loc, и кидаем туда все содержимое архива архива, прямо в корень;

3. Теперь нам надо проинсталировать наш фреймворк и для этого нам будет необходимо выполнить файл yiic , который находится в папке C:\OpenServer\domains\WebSofter.loc\yii\framework и для этого заходим в командную строку и переходим в папку C:\OpenServer\domains\WebSofter.loc\yii\framework, выполнив команду:


>cd C:\OpenServer\domains\WebSofter.loc\yii\framework

perem-sredy-php-yii-cmd

4. Перешли в папку и теперь надо набрать команду php и запустить файл инсталяции yiic и указать папку, куда надо инсталлировать, а инсталлировать мы будем в корневую папку и для этого укажем в параметре путь C:\OpenServer\domains\WebSofter.loc, команда такая:

C:\OpenServer\domains\WebSofter.loc\yii\framework> php -f yiic webapp C:\OpenServer\domains\WebSofter.loc

после этого вам будет уведомление об установке примера, вы жмете yes и после успешно установки будет вот такое окно:

perem-sredy-php-yii-succefull

5. Все!  Процедура установки окончена и чтобы проверить работоспособность сайта откройте свой адрес локального хоста и у вас должен запуститься демо-сайт:

perem-sredy-php-yii-site

И все это можете еще подробно просмотреть на виде:

Удачной установки! 🙂

1. Введение в фрэймфоркинг

Здесь я расскажу что такое фреймворк в двух словах, тк, как я его понимаю, на зло тем, кто любят пудрить мозги заумными словами введя в заблуждение, то ли они сами не понимают что говорят, толи я такой … :), впрочем, без комментов…

 

Фреймворк  — образовано от 2-х слов, английских — frame и work, что значит, при переводе, рабочая структура или рабочий каркас, на котором основывается весь процесс проектирования, играя роль кирпичиков, дверей, окон, черепицы и т.д.

Фреймворк преследует 2 главные цели:

1. Сократить или же вообще исключить повторение кода, чтобы уменьшить размер проекта;

2. Дать проектировщику основу и единый панель управления всеми частями проекта, чтобы можно было легко изменить и обновить код или версию, изменив, всего лишь, единицу фреймворка( интерфейс. класс, структуру, массив, функцию и т.д.), таким образом, вторая цель основывается на первой цели;

 

Следует отметить, что CMS — ЭТО НЕ ЕСТЬ ФРЕЙМВОРК! CMS проектируется на основе фреймворка, если образно, то CMS от WordPress и CMS от Joomla , можно построить на едином фреймворке и отличия у них будут только в CMS, основа единой и если изменить какой-то метод в классе фреймворка, то эти изменения коснутся и обеих CMS. CMS — это уже готовая платворма управления контентом через  интерфейс, для понимания которого не обязательно иметь навыки программирования.

Я люблю описывать мир древовидной структурой и создал для этого специальный раздел :). Давайте ка опишем это все как структуру и тогда у нас получится вот такая картинка:

 

В основе всего лежит язык программирования, неважно какой -PHP, C++, Java …, дальше уже идет парадигма ООП, которая специфична для каждого языка, дальше на сонове ООП строится фреймворк в котором реализуются весь набор минимальный операций, которые в дальнейшем группируются в CMS, к примеру: есть у нас в фреймворке класс для операции с базой данных, класс для операции постраничного вывода и класс формы ввода текста и на основе этих 3-х классов фреймворка мы можем создать функцию поиска  для CMS, когда в форму мы вводим ключевое слово, класс БД, на основе кл. слова выбирает данные, а класс постраничной навигации выводит всю эту информацию в удобный для читателя вид и эти три класса универсальны, они используются не только в поиске, но и при выводе постов блога, при вводе логина и пароля и т.д. В последующих постах мы подробно разберем специфику фреймворка Yii.