Yii2 установка на openserver под windows

Установка при помощи Composer

Перед тем, как начать работать, нам необходимо установить yii2. Устанавливать его мы будем на локальный сервер openserver работающий на ОС windows. Мы можем воспользоватся одним из способов:

  • установка yii2 через comoser
  • установка yii2 через архив

ВНИМАНИЕ! Версия php должна быть >= 5.4.0

Так же стартовый шаблон установки yii2 может быть двух типов:

  • yii2 advanced
  • yii2 basic

Теперь более детально разберем каждый из способов установки каждого шаблона.

Установка yii2 basic и advanced шаблонов через composer .

Заходим в консоль openserver .
Далее необходимо проверить установлен ли composer. Обычно он присутствует в стандартной сборке openserver, но лучше удостовериться. Для этого в консоль вводим команду:

composer -v

Мы увидим информацию о composer. Для того чтоб обновить composer введите в консоль команду:

composer self-update

C composer разобрались, теперь перейдем непосредственно к установке yii2. Через консоль переходим в папку домена куда будем устанавливать yii2. Команда будет выглядеть так:

cd domains

После выполнения команды проверьте в какой директории вы находитесь:

Убедившись в соответствии каталога, вводим команду для установки composer-asset-plugin (github):

composer global require "fxp/composer-asset-plugin:~1.3"

[box type=»info» align=»aligncenter» class=»» width=»»]Note: Во время установки Yii Composer запрашивает довольно большое количество информации через Github API. Количество запросов варьируется в зависимости от количества зависимостей вашего проекта и может превысить ограничения Github API. Если это произошло, Composer спросит логин и пароль от Github. Это необходимо для получения токена для Github API. На быстрых соединениях это может прозойти ещё до того, как Composer сможет обработать ошибку, поэтому мы рекомендум настроить токен доступа до установки Yii. Инструкции приведены в документации Composer о токенах Github API.[/box]

Теперь, чтобы установить basic версию используем команду:

composer create-project --prefer-dist yiisoft/yii2-app-basic yii2-basic

А для установки advanced:

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-advanced

Через команду composer мы создаем проект и скачиваем в него фалы фреймворка. Последний параметр «yii2-basic» — это имя каталога в который установиться yii2. Теперь файлы фреймворка находятся в /yii2-basic/ или yii2-advanced.

Теперь можно проверить установку перейдя по адресу https://yii2-basic/web или https://yii2-advanced/frontend/web/. Если сайт открылся то все хорошо, установка прошла успешно. Но достаточно часто на этом этапе возникают ошибки о них мы поговорим в конце статьи.

Установка из архива

Установка Yii из архива состоит из трёх шагов:

  1. Скачайте архив с yiiframework.com;
  2. Распакуйте скачанный архив в папку, доступную из Web.
  3. В файле config/web.php добавьте секретный ключ в значение cookieValidationKey (при установке через Composer это происходит автоматически):

[box type=»warning» align=»aligncenter» class=»» width=»»]// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'enter your secret key here',
[/box]

Другие опции установки

Выше приведены инструкции по установке Yii в виде базового приложения готового к работе. Это отличный вариант для небольших проектов или для тех, кто только начинает изучать Yii.

Есть два основных варианта такой установки:

  • Если вам нужен только сам фреймворк и вы хотели бы создать приложение с нуля, воспользуйтесь инструкцией, описанной в разделе «Создание приложения с нуля».
  • Если хотите начать с более продвинутого приложения, хорошо подходящего для работы в команде, используйте шаблон приложения advanced.

Рекомендуемые настройки Apache

Добавьте следующее в httpd.conf Apache или в конфигурационный файл виртуального хоста. Не забудьте заменить path/to/basic/web на корректный путь к basic/web.

# Устанавливаем корневой директорией "basic/web"
DocumentRoot "path/to/basic/web"

<Directory "path/to/basic/web">
    RewriteEngine on

    # Если запрашиваемая в URL директория или файл существуют обращаемся к ним напрямую
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Если нет - перенаправляем запрос на index.php
    RewriteRule . index.php

    # ...прочие настройки...
</Directory>

Распространенные ошибки yii2 при установки.

Иногда при установки yii2 через composer можно встретить такую ошибку:

Для того что бы её решить, необходимо скачать архив yii2, взять оттуда папку vendor и переместить в корневую папку фреймворка. После этого все должно заработать.

Другая распространенная ошибка:

В данном случае нам необходимо найти файл web.php в папке config открыть его и в cookieValidationKey поставить любое значение

На этом все!

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
× iOs app

To install this Web App in your iPhone/iPad press iOs sourse and then Add to Home Screen.