Yii2 установка advanced и basic по шагам.
  • 39

Yii2 установка advanced и basic templates по шагам.

Автор: admin | 07 ноября (Чт.) 2019г. в 12ч.13м.

В данной статье рассмотрим способы установки yii2 шаблонов приложения basic и advanced. Для примера установку будем производить на свой компьютер в нужную папку на локальном сервере.
Итак, рассмотрим:
  1. Установка yii2-app-basic

  2. Установка yii2-app-advanced

Установка Yii2 basic шаблона.

Способы установки:

C помощью composer.

Шаг 1.
В командной строке переходим нужную в папку и выполняем команду, котрая создаст папку yii-basic​ и загрузит туда yii2-app-basic шаблон:
composer create-project --prefer-dist yiisoft/yii2-app-basic yii-basic​

Или создаем пустую папку yii-basic сами, переходим в нее и загружаем внуть только шаблон без создания папки:

cd yii-basic
composer create-project --prefer-dist yiisoft/yii2-app-basic .

Шаг 2.
Открываем проект в браузере. На моем компьютере это http://localhost/yii-basic/web/

Если появилась ошибка Forbidden. You don't have permission to access ..., то нужно проверить права на папку. В случае необходимости меняем владельца папки и права.

chmod('runtime', 0777)
chmod('web/assets', 0777)
chmod('yii', 0755)

Или радикально так (разрешить всем все):

chmod 777 -R .

С помощью клонирования с github.

На компьютере должен быть установлен git.
Шаг 1.
Переходим в консоли в папку, куда будем грузить проект из гитхаба.

cd yii-basic

Шаг 2.
В браузере переходим на github репозиторий https://github.com/yiisoft/yii2-app-basic
Кликаем по кнопке clone or download и копируем ссылку для клонирования.
Clone yii2 from github
Возвращаемся в коммандную строку и в папке проекта yii-basic вызываем команду клонирования:

git clone https://github.com/yiisoft/yii2-app-basic.git .

или так. тогда создастся папка yii2-app-basic и в нее уже будет установлен проект:

git clone https://github.com/yiisoft/yii2-app-basic.git

Шаг 3.
В корневой папке проекта, куда установился yii2 вызываем установщик composer:

composer update

Шаг 4.
Задайте ключ проверки cookie в файле config / web.php

'request' => [
    'cookieValidationKey' => '<secret random string goes here>',
],

Шаг 5.
Открываем yii2 basic проект в браузере. У меня на компьютере это http://localhost/yii-basic/web/

Из архива.

Для установки нам потребуется архив с yii2-app-basic ,который мы скачаем с githab.
Шаг 1.
Перейдем на сайт githab с репозирорием yii2-app-basic шаблона https://github.com/yiisoft/yii2-app-basic и скачаем архив на компьютер.
Download archive yii2 from github
Шаг 2.
Распакуем архив в нужную папку. В моем случае это yii2 basic.
Шаг 3.
Из консоли в корне папки проекта выполняем  composer update иначе получим такую картину:
Yii2 error not installed  index.php
Шаг 4.
Задайте ключ проверки cookie в файле config / web.php  иначе на экране появится исключение yii\web\Request::cookieValidationKey must be configured with a secret key.

'request' => [
    // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
    'cookieValidationKey' => '<secret random string goes here>',
],

Шаг 5.
Открываем проект в браузере http://localhost/yii-basic/web/. Если появилась ошибка Forbidden. ,то устанавливаем права на папку, как я описывал выше.

Установка Yii2 advanced шаблона.

Способы установки:

C помощью composer.

Шаг 1.
В командной строке переходим нужную в папку и выполняем команду, котрая создаст папку yii-application​ и загрузит туда yii2-app-advanced  шаблон:

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

Или создаем пустую папку yii-application сами, переходим в нее и загружаем внуть только шаблон без создания папки:

cd yii-application
composer create-project --prefer-dist yiisoft/yii2-app-advanced .

Шаг 2.
Переходим в консоли в папку проекта yii-application, куда установлен yii2 и инициализируем окружение:

php init

Выбираемм в консоли предлагаемое окружение 
Yii2 init environment do you want the application to be initialized in

Which environment do you want the application to be initialized in?

  [0] Development
  [1] Production

Шаг 3.
Открываем проект в браузере. На моем компьютере это http://localhost/yii-application/frontend/web/

С помощью клонирования с github.

Шаг 1.
Заходим на гитхаб yii2-app-advanced по ссылке https://github.com/yiisoft/yii2-app-advanced и копируем ссылку для клонирования. Вот данная ссылка  https://github.com/yiisoft/yii2-app-advanced.git 
Шаг 2.
Переходим в консоли в папку куда будем клонировать проект и клонируем с гитхаба. Скачается папка yii2-app-advanced с проектом:

git clone https://github.com/yiisoft/yii2-app-advanced.git

Или скачиваем в свою папку только содержимое yii2 без создания папки yii2-app-advanced:

git clone https://github.com/yiisoft/yii2-app-advanced.git .

Шаг 3.
В консоли запускаем:

composer update

Шаг 4.
Инициализируем окружение:

git init
Шаг 5.
Открываем проект в браузере. На моем компьютере это http://localhost/yii-application/frontend/web/

Из архива.

Шаг 1.
Скачиваем архив yii2-app-advanced шаблона с гитхаб. Вот Вам сразу ссылка на архив https://github.com/yiisoft/yii2-app-advanced/archive/master.zip
Или скачиваем самостоятельно с github https://github.com/yiisoft/yii2-app-advanced .
Download archive yii2 advanced.
Шаг 2.
Распаковываем архив в нужную папку.
Шаг 3.
Переходим в консоли в корень проекта, где распаковали архив advanced шаблона и запускаем обновление композера:

composer update

Шаг 4.
Инициализируем окружение проекта. В консоли в корне проекта запустим:

php init

Выбираем подходящее окружение Development или Production
Шаг 5.
Открываем проект в браузере. На моем компьютере это http://localhost/yii-application/frontend/web/

Также вне зависимости от способа установки нужно установить composer-asset-plugin , который обеспечивает поддержку для закачки bower/npm пакетов с помощью composer. 

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

На packagist.org плагин находится тут https://packagist.org/packages/fxp/composer-asset-plugin

Ну вот в общем  и все. Повторюсь, что если после всех манипуляций в браузере вы видете Forbidden ,то нужно проверить права в папке проекта и установить их. Вот какие права ставятся при установке advanced yii2:

      chmod 0777 backend/runtime
      chmod 0777 backend/web/assets
      chmod 0777 console/runtime
      chmod 0777 frontend/runtime
      chmod 0777 frontend/web/assets
      chmod 0755 yii
      chmod 0755 yii_test

После установки не забываем создать базу данных и запустить миграции... А на этом все. 

Приветствую!

Меня зовут Сергей. Я - автор этого блога.

Если Вам был полезен материал на моем сайте, поддержите пожалуйста мой проект, чтобы о нем узнали другие люди - кликните plizz :) на иконку в соц. сети, чтобы поделиться материалом с другими.