Yii2 advanced install: yii2-app-advanced/start-installation.md at master · yiisoft/yii2-app-advanced · GitHub
Yii2 advanced – установка по шагам
От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами установим шаблон приложения Yii2 advanced и рассмотрим установку по шагам с использованием Composer.
Перед началом установки давайте уточним разницу между шаблоном приложения basic и advanced. До этого мы с вами работали с первым из них – basic. Разница довольно проста: basic – это шаблон, предназначенный для реализации одного простого приложения. В нем из коробки не предусмотрено разделение приложения на отдельные части frontend и backend. Чтобы реализовать админскую часть приложения, мы должны создавать отдельный модуль или использовать вложенные контроллеры. В принципе, это решает задачу, но, как я и сказал, из коробки этого нет.
Что же касается шаблона advanced, то здесь уже из коробки реализовано разделение на составные части, в частности на frontend и backend, т.е. у нас уже из коробки фактически есть два различных приложения: админская часть и пользовательская часть.
В целом, думаю, разница между шаблонами приложений должна быть понятна. Итак, давайте установим шаблона advanced фреймворка. На сервере (используем Open Server) я создам новую папку домена – yii2.loc, куда и буду производить установку. Откроем консоль и перейдем в папку проекта:
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
После этого последовательно выполним пару следующих команд для Composer, сначала эту:
composer global require «fxp/composer-asset-plugin:^1.2.0»
composer global require «fxp/composer-asset-plugin:^1.2.0» |
Ну а после завершения ее выполнения – вот эту:
composer create-project yiisoft/yii2-app-advanced ./ 2.0.12
composer create-project yiisoft/yii2-app-advanced ./ 2.0.12 |
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Последняя команда запустит процесс установки Yii2 advanced в корень папки домена. Дождем завершения установки. В процессе установки Composer отправляет много запросов, поэтому вас могут попросить получить на GitHub token, который необходимо скопировать и вставить в окно консоли, чтобы продолжить процесс установки.
Давайте перейдем на сайт GitHub и получим необходимый token. Для этого авторизуйтесь на сайте. Далее перейдите в настройки вашего профиля (меню Settings) и на открывшейся странице в меню слева выберите Personal access tokens. Создайте новый токен, нажав кнопку Generate new token. Сгенерированный токен будет обычной строкой, каковую вам нужно скопировать и вставить в окно консоли, кликнув по ней правой кнопкой мыши. Внешне при этом ничего не изменится, поскольку строка токена будет скрыта, но можете смело жать клавишу Enter и продолжат процесс установки.
После нескольких минут ожидания установка будет завершена.
Собственно, продвинутая (advanced) версия приложения установлена. Однако, запустить сайт у нас пока что не получится. Если мы обратимся к папкам backend/web или frontend/web, а именно в них и находятся приложения админской и пользовательской частей сайта, то в этих папках мы не найдем исполняемых файлов, т.е. в них нет файла index.php. Чтобы все же запустить сайт, нам необходимо инициализировать приложение. Для этого вернемся в консоль и выполним следующую команду:
На предложенный запрос, какое окружение должно быть инициализировано для проекта, выберите вариант – 0 (Development) или 1 (Production), нажмите Enter и подтвердите выбор. После этого приложение будет инициализировано и в указанных папках появятся исполняемые файлы.
Можем открыть пользовательскую часть приложения, которая по умолчанию будет доступна по адресу http://yii2.loc/frontend/web/. Админская часть, как вы понимаете, доступна из папки backend — http://yii2.loc/backend/web/.
Собственно, все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Хотите узнать, что необходимо для создания сайта?
Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!
Смотреть видео
Установка Yii2 Advanced — ElasticWeb
Установить Yii2 Advanced можно через раздел «Веб-приложения» или сделать это вручную. Для установки вручную нужно перейти в директорию домена через SSH и выполнить команды:
cd /home/uXXX/domains/вашдомен.ru composer global require "fxp/composer-asset-plugin:~1.1.1" composer create-project --prefer-dist yiisoft/yii2-app-advanced . php init --env=Production --overwrite=y
где,
—env=Production — может быть как «Production» так и «Development».
Далее, нужно в настройках домена выбрать «Конфигурация веб-сервера» — «Yii Advanced».
Если вы устанавливали через раздел «Веб-приложения», шаги выше были выполнены автоматически для вашего домена. Следующим шагом будет редактирование конфигов вашего сайта, чтобы правильно работали «backend» и «frontend»:
Frontend
Конфиг: frontend/config/main.php
.... 'components' => [ .... 'request'=>[ 'baseUrl'=>'', ], 'urlManager'=>[ 'scriptUrl'=>'/index.php', ], // use the following, if you want to enable speaking URL for the frontend // 'urlManager' => [ // 'enablePrettyUrl' => true, // 'showScriptName' => false, // ], ],
Backend
Конфиг: backend/config/main.php
.... 'components' => [ .... 'request'=>[ 'baseUrl'=>'/backend', ], 'urlManager'=>[ 'scriptUrl'=>'/backend/index.php', ], // use the following, if you want to enable speaking URL for the backend // 'urlManager' => [ // 'enablePrettyUrl' => true, // 'showScriptName' => false, // ], ],
Yii2 Advanced установлен, вы можете продолжать разрабатывать сайт.
Yii2 установка через Composer. Advanced и Basic шаблоны
От автора: приветствую вас, друзья. Данная статья будет посвящена тому, как происходит установка Yii2 через Composer. Как вы уже знаете, фреймворк можно получить двумя способами: из архива и используя Композер. Первый вариант мы с вами разобрали в одной из предыдущих статей. Теперь давайте перейдем ко второму.
Итак, давайте попробуем еще раз поставить фреймворк, только в этот раз воспользуемся Композером. Как я уже говорил, данный вариант является рекомендуемым. Поясню почему. После инсталляции фреймворка вам рано или поздно с большой долей вероятности потребуется устанавливать всевозможные расширения. Их также, как и фреймворк, возможно получить без Композера, но вот с Композером это будет сделать на порядок проще, удобнее и быстрее. Именно поэтому сам фреймворк лучше устанавливать, используя рекомендуемый вариант.
Само собой, нам потребуется сам Композер. Если вы его еще не ставили — не поздно это сделать. Если вы используете в качестве локального сервера Open Server, тогда ничего и делать не нужно, поскольку Композер уже есть там. Давайте запустим его из меню Open Server (пункт Дополнительно — Консоль).
После запуска консоли мы работаем по умолчанию с корневой папкой, в которой находится наш сервер, у меня это d:\webserver. Для получения фреймворка нам необходимо перейти в заранее подготовленную папку, у меня это d:\webserver\domains\yii2. Папка должна быть пустой. Для перехода введем соответствующую команду: cd domains\yii2
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Мы готовы. Теперь необходимо ввести следующую команду, если вы работаете с фреймворком впервые:
composer global require «fxp/composer-asset-plugin:^1.2.0»
composer global require «fxp/composer-asset-plugin:^1.2.0» |
Эта команда поставит пакет composer asset plugin, который позволит управлять зависимостями пакетов bower и npm через Композер. Вводим команду, жмем Enter и дожидаемся окончания процесса.
После завершения нам нужно выбрать следующую команду в зависимости от того, какой шаблон вы хотите поставить. Если хотите использовать шаблон advanced, тогда команда будет такой:
composer create-project yiisoft/yii2-app-advanced ./ 2.0.11
composer create-project yiisoft/yii2-app-advanced ./ 2.0.11 |
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Ну а если вы хотите использовать шаблон basic, тогда вводите следующую команду:
composer create-project yiisoft/yii2-app-basic ./ 2.0.11
composer create-project yiisoft/yii2-app-basic ./ 2.0.11 |
В данной статье мы воспользуемся базовым шаблоном фреймворка, поэтому я использую вторую команду. Вставляем скопированную команду в консоль, жмем ввод и запускается процесс.
Процесс установки может занять несколько минут, так что запаситесь терпением. Во время процесса Композер выполняет достаточно много запросов, поэтому GitHub может запросить логин и пароль от вашей учетной записи или же получить токен. Если вы столкнетесь с тем, что у попросят токен, тогда войдите в свою учетную запись на GitHub и перейдите в меню настроек (Settings).
И на открывшейся странице выберите в самом конце пункт меню Personal access tokens.
После этого останется кликнуть по кнопке Generate new token и сгенерировать новый токен.
Сгенерированный токен — это ничто иное, как обычная строка, которую необходимо скопировать и вставить в консоль, кликнув правой кнопкой мыши. К слову, вставку этой строки вы не увидите, она будет скрыта.
После этого процесс инсталляции должен быть возобновлен и по окончании вы увидите примерно следующую картину:
На этом процесс завершен. Теперь вы знакомы с несколькими вариантами получения фреймворка. На этом сегодня все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков.
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Фреймворк YII2. Быстрый старт
Создание блога с использованием фреймворка Yii2!
Смотреть видео
первые шаги, настройка веб сервера на windows 10
Установить Yii2 можно несколькими способами: использовать сomposer, скачав архив с фреймворком или же собрать собственную структуру приложения. Используем первый способ, так как он позволяет установить новые расширения (пакеты), обновить Yii2 одной командой и многое другое.
Оф.доки — https://www.yiiframework.com/doc/guide/2.0/ru/start-installation
Установка composer
Если Composer еще не установлен это можно сделать по инструкции на getcomposer.org , или одним из нижеперечисленных способов. На Linux или Mac используйте следующую команду:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
На Windows, скачайте и запустите Composer-Setup.exe .
Если всё сделано правильно, то мы должны увидеть версию composer, набрав в консоли (терминале) команду:
php composer.phar -V
Мы должны увидеть запись подобного рода:
Composer version
Для удобства рекомендую проделать еще один шаг и выполнить команду:
echo @php "%~dp0composer.phar" %*>composer.bat
Она создаст .bat
файл и в дальнейшем можно будет работать без указания php composer.phar
, просто указывая composer
Т.е. команда проверки версии (которая была выше) будет выглядеть так:
composer -V
Что согласитесь гораздо удобнее.
Если у вас уже установлен Composer, обновите его при помощи composer self-update
.
composer -V (-version)
— выведут краткую информацию о composer
composer -v
— выведет полную информацию о composer
Во время установки Yii Composer запрашивает довольно большое количество информации через Github API. Количество запросов варьируется в зависимости от количества зависимостей вашего проекта и может превысить ограничения Github API. В таком случае Github требует токен .
Установка Yii2
Установка basic приложения:
// По указанному пути (относительно домашней директории) composer create-project --prefer-dist yiisoft/yii2-app-basic /path // в директорию basic (если находимся директорией выше) composer create-project --prefer-dist yiisoft/yii2-app-basic basic // в текущую директорию composer create-project --prefer-dist yiisoft/yii2-app-basic .
Если вы хотите установить последнюю нестабильную ревизию Yii:
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Установка advanced приложения:
// По указанному пути (относительно домашней директории) composer create-project --prefer-dist yiisoft/yii2-app-advanced /path // в директорию basic (если находимся директорией выше) composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced // в текущую директорию composer create-project --prefer-dist yiisoft/yii2-app-advanced . // Установить последнюю нестабильную ревизию Yii advanced: composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced advanced
Выполнить:
php init
Фреймворк предложит развернуть приложение в одном из указанных окружений: окружение разработки и продакшен
Which environment do you want the application to be initialized in? [0] Development [1] Production Your choice [0-1, or "q" to quit]
В окружении разработки…
Your choice [0-1, or "q" to quit] 0 Initialize the application under 'Development' environment? [yes|no]
Далее генерируются необходимые файлы:
Initialize the application under 'Development' environment? [yes|no] yes Start initialization ... generate backend/config/main-local.php generate backend/config/params-local.php generate backend/config/test-local.php generate backend/web/index-test.php generate backend/web/index.php generate backend/web/robots.txt generate common/config/main-local.php generate common/config/params-local.php generate common/config/test-local.php generate console/config/main-local.php generate console/config/params-local.php generate console/config/test-local.php generate frontend/config/main-local.php generate frontend/config/params-local.php generate frontend/config/test-local.php generate frontend/web/index-test.php generate frontend/web/index.php generate frontend/web/robots.txt generate yii generate yii_test generate yii_test.bat generate cookie validation key in backend/config/main-local.php generate cookie validation key in frontend/config/main-local.php chmod 0777 backend/runtime chmod 0777 backend/web/assets chmod 0777 frontend/runtime chmod 0777 frontend/web/assets chmod 0755 yii chmod 0755 yii_test ... initialization completed.
Настройка веб сервера (apache 2.4)
В файле httpd-vhosts.conf
настроить хост:
<VirtualHost *:80> ServerAdmin [email protected] ServerName site.com ServerAlias www.site.com DocumentRoot "S:/Server/data/htdocs/site/www/web" <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /> Options All AllowOverride All Order allow,deny allow from all </Directory> ErrorLog "S:/Server/data/htdocs/site/logs/site-error.log" CustomLog "S:/Server/data/htdocs/site/logs/site-access.log" common </VirtualHost>
В файле C:\Windows\System32\drivers\etc\host
от имени администратора прописать локальный хост:
127.0.0.1 www.site.com 127.0.0.1 site.com
Перезапустить apache:
// Находясь в директории bin ( путь/к/файлу/httpd ) httpd -k start httpd -k restart httpd -k stop (httpd - k shutdown) // Работа с apache как со службой Windows net stop apache2.4 net start apache2.4 // Мой httpd.exe S:\Server\bin\Apache24\bin\httpd -k restart
Установка Yii2 на Open Server
Процесс установки Yii2 на Open Server аналогичен установке, описанной выше. Более подробно остановлюсь на настройке хостов.
При успешном запуске Open Server, в трее панели задач Windows загорится зелёный флажок. Кликаем на него, откроется контекстное меню, выбираем Настройки. Затем выбираем вкладку Домены.
Управление доменами: Ручное + Автопоиск.
В поле Имя домена вводим домен, который мы хотим видеть в качестве фронтенда.
В поле Папка домена выбрать путь к нужной директории (нажав на кнопку с троеточием). Нажимаем Добавить.
Аналогично делаем для backend (если устанавливаете advanced приложение).
Yii2 установлен!
Yii2 advanced настройка
От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В предыдущей статье мы с вами выполнили установку приложения Yii2 advanced. Из этой статьи вы узнаете, как производится в Yii2 advanced настройка. В частности, мы настроим доступ к сайту по адресу домена, а также реализуем доступ к админской части из поддомена.
Итак, в прошлой статье мы установили приложение Yii2 advanced. Теперь доступ к пользовательской части происходит по такому адресу http://yii2.loc/frontend/web/, а доступ к админской части по такому — http://yii2.loc/backend/web/. На реальном сайте вам вряд ли захочется видеть такую картину и хотелось бы получить доступ по такому адресу для пользовательской части – http://yii2.loc и для админки, к примеру по такому – http://admin.yii2.loc.
Поскольку в качестве локального сервера мы используем Open Server, сделать это очень просто. Для этого перейдем в его меню Настройки и обратимся ко вкладке Домены. Из выпадающего списка Управление доменами выберем пункт Ручное + Автопоиск и введем желаемый адрес домена и путь к папке индексного файла.
После этого сохраним изменения и перезапустим сервер. Теперь попробуем обратиться по желаемым адресам. Если все сделано верно, тогда пользовательская и админская части должны быть доступны по ним.
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
На хостинге вам необходимо будет обратиться к соответствующим настройкам сайта, чтобы указать корневые папки домена и поддомена. Другой вариант – использовать файл .htaccess для решения задачи.
Теперь реализуем доступ к админке. Сейчас при обращении к ней мы видим форму авторизации. Однако, перед тем как авторизоваться, нам необходимо зарегистрироваться. Для этого нужно перейти к пользовательской части сайта и в меню выбрать пункт Signup, перейдя по которому мы попадем на страницу регистрации.
Однако, при попытке зарегистрироваться мы получим ошибку, поскольку у нас пока не настроено соединение с БД. Давайте создадим БД, например, yii2_loc. Теперь перейдем в common/config/main-local.php и укажем настройки соединения, в нашем случае достаточно изменить название БД.
Последним шагом будет выполнение миграции в консоли, после которой в БД будет создана необходимая для работы с пользователями таблица user. Перейдем в консоль, обратимся к папке проекта и выполним команду:
Теперь попробуем зарегистрировать пользователя, у нас должно получиться, а в таблице user БД появится первый пользователь. Попробуем авторизоваться в админской части сайта — http://admin.yii2.loc/. Это также должно получиться без проблем.
Собственно, мы готовы к разработке сайта. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Смотреть курс
Фреймворк YII2. Быстрый старт
Создание блога с использованием фреймворка Yii2!
Смотреть видео
Как установить расширенный шаблон в Yii2 — Vegibit
Когда мы впервые установили Yii Framework, мы обнаружили, что можем создать базовый проект за один шаг. Мы загрузили репозиторий с помощью composer, и для нас было создано новое приложение-скелет за один раз. Это базовое приложение отлично подходит для тестирования некоторых основных функций Yii. С помощью этой базовой настройки мы получаем меню навигации, страницу с информацией, рабочую контактную форму, а также функциональную форму входа.Yii также предоставляет расширенную структуру приложения во время установки. Этот расширенный шаблон макета подходит для тех случаев, когда вы готовы создать полноценный веб-сайт, который помимо консольного приложения включает интерфейс, серверную часть. Это впечатляет, давайте посмотрим, как его настроить.
Шаг 1. Создайте расширенный проект с помощью composer
C: wampwwwyii> composer create-project --prefer-dist yiisoft / yii2-app-advanced advanced
Когда мы сделали этот первый шаг с базовым приложением, это все, что вам нужно было сделать.Запустите команду composer и вуаля, ваше приложение готово к использованию. Расширенный шаблон немного сложнее, но довольно прост. В другом руководстве мы узнаем об экземпляре приложения Yii. Посмотрим, что нам еще нужно сделать.
Шаг 2. Перейдите в расширенную папку и выполните команду init
C: wampwwwyii> cd advanced
C: wampwwwyiiadvanced> init
Инструмент инициализации приложений Yii v1.0
В какой среде вы хотите инициализировать приложение?
[0] Разработка
[1] Производство
Ваш выбор [0-1 или «q» для выхода] 0
Инициализировать приложение в среде «Разработка»? [да | нет] y
Начать инициализацию…
сгенерировать backend / config / main-local.php
генерировать backend / config / params-local.php
генерировать backend / web / index-test.php
генерировать backend / web / index.php
генерировать common / config / main-local.php
генерировать common / config / params -local.php
сгенерировать консоль / config / main-local.php
сгенерировать консоль / config / params-local.php
сгенерировать frontend / config / main-local.php
сгенерировать frontend / config / params-local.php
сгенерировать frontend / web / index-test.php
сгенерировать frontend / web / index.php
сгенерировать yii
сгенерировать ключ проверки cookie в backend / config / main-local.php
генерирует ключ проверки файлов cookie в интерфейсе / config / main-local.php
chmod 0777 backend / runtime
chmod 0777 backend / web / assets
chmod 0777 frontend / runtime
chmod 0777 frontend / web / assets
chmod 0755 yii
… инициализация завершена.
Расширенное приложение почти готово. Вы можете посещать различные страницы, которые уже созданы, однако, если вы попытаетесь войти на сайт или создать пользователя, вы, скорее всего, столкнетесь с такой ошибкой.
Исключение базы данных — yiidbException
SQLSTATE [HY000] [1049] Неизвестная база данных «yii2advanced»
?
Вызвано: PDOException
SQLSTATE [HY000] [1049] Неизвестная база данных «yii2advanced»
Это приводит к следующему шагу, который должен создать базу данных для расширенного приложения.
Шаг 3. Создайте базу данных
mysql> создать базу данных yii2advanced;
Запрос ОК, затронута 1 строка (0,01 сек)
общий / config / main-local.php исходный код
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 | Php return [ ‘components’ => [ ‘db’ => [ ‘class’ => ‘yiidbConnection’, ‘dsn’ => ‘mysql: host = localhost; dbname = yii2advanced ‘, ‘ username ‘=>’ root ‘, ‘ password ‘=>’ ‘, ‘ charset ‘=>’ utf8 ‘, ], ‘ mailer ‘=> [ ‘class’ => ‘yiiswiftmailerMailer’, ‘viewPath’ => ‘@ common / mail’, // по умолчанию отправляем все письма в файл.Вы должны установить // ‘useFileTransport’ в false и настроить транспорт // для почтовой программы, чтобы отправлять настоящие электронные письма. ‘useFileTransport’ => true, ], ], ]; |
На данный момент база данных готова к использованию, но таблиц нет. Без столов далеко не уедем. К счастью, для нас уже создана миграция, все, что нам нужно сделать, это запустить ее.
Шаг 4. Запустите средство миграции Yii
C: wampwwwyiiadvanced> yii migrate
Инструмент миграции Yii (на основе Yii v2.0.0)
Создание таблицы истории миграции «миграция»… готово.
Всего будет применена 1 новая миграция:
m130524_201442_init
Применить вышеуказанный перенос? (да | нет) [нет]: y
*** применение m130524_201442_init
> создание таблицы {{% user}}… готово (время: 0,031с)
*** применено m130524_201442_init (время: 0.055с)
Миграция прошла успешно.
Расширенный шаблон Yii теперь полностью функционален. Между этой установкой и базовой установкой довольно много различий. Основное отличие заключается в том, что расширенный шаблон имеет три точки входа в приложение. Это будут передняя часть, бэкэнд и консоль. В дополнение к этому, вам необходимо ознакомиться с совершенно новой структурой каталогов.
Структура каталогов расширенных шаблонов Yii
обычный | |
конфигурация / | содержит общие конфигурации |
почта / | содержит файлы просмотра для электронной почты |
модели / | содержит классы моделей, используемые как во внутреннем, так и во внешнем интерфейсе |
консоль | |
конфигурация / | содержит конфигурации консоли |
контроллеры / | содержит контроллеры консоли (команды) |
миграции / | содержит миграции базы данных |
модели / | содержит классы моделей для конкретных консолей |
время выполнения / | содержит файлы, созданные во время выполнения |
бэкэнд | |
активов / | содержит ресурсы приложения, такие как JavaScript и CSS |
конфигурация / | содержит конфигурации серверной части |
контроллеры / | содержит классы веб-контроллера |
модели / | содержит классы модели, зависящие от серверной части |
время выполнения / | содержит файлы, созданные во время выполнения |
просмотры / | содержит файлы просмотра для веб-приложения |
полотно / | содержит сценарий входа и веб-ресурсы |
интерфейс | |
активов / | содержит ресурсы приложения, такие как JavaScript и CSS |
конфигурация / | содержит конфигурации внешнего интерфейса |
контроллеры / | содержит классы веб-контроллера |
модели / | содержит классы модели, специфичные для внешнего интерфейса |
время выполнения / | содержит файлы, созданные во время выполнения |
просмотры / | содержит файлы просмотра для веб-приложения |
полотно / | содержит сценарий входа и веб-ресурсы |
виджетов / | содержит виджеты внешнего интерфейса |
продавец / | содержит зависимые сторонние пакеты |
среды / | содержит переопределения на основе среды |
тесты | содержит различные тесты для расширенного приложения |
codeception / | содержит тесты, разработанные с помощью Codeception PHP Testing Framework |
Пользовательские домены
Наконец, вы можете настроить пользовательские домены как для шрифта, так и для серверной части расширенного сайта.Как и при базовой установке, мы можем отредактировать файл hosts, включив в него эти строки.
127.0.0.1 yiiadvanced.com
127.0.0.1 admin.yiiadvanced.com
Затем мы обновляем httpd-vhosts.conf, добавляя переднюю и заднюю части.
DocumentRoot «C: / wamp / www / yii / advanced / frontend / web»
ServerName yiiadvanced.com
DocumentRoot «C: / wamp / www / yii / advanced / backend / web»
ServerName admin.yiiadvanced.ком
После перезапуска всех служб мы готовы к работе с http://yiiadvanced.com для внешнего интерфейса и http://admin.yiiadvanced.com для серверной части. Отлично.
Заключение
В этом эпизоде мы прошли все шаги, необходимые для создания расширенной структуры приложения-шаблона с помощью Yii 2 Framework. Мы увидели, что в него встроена поддержка как общедоступной клиентской части веб-сайта, так и серверной версии сайта, предназначенной только для администратора.Это отличный способ запустить новый проект.
.
php — Установить расширенный шаблон Yii2 в ubuntu
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира
.