Демо блог, реализован на основе Framework Yii 2. Он предназначен для демонстративных и обучающих целей, но в тоже время, может быть использован как основа для своих проектов на framework-е Yii 2.
- Логин:
userX
илиuserXX
- Пароль:
user0X
илиuserXX
common
config/ Общие конфигурационные файлы
behaviors/ Общие поведения
data/ Дамп БД и другие данные связаны с БД
extensions/ Общие расширения
helpers/ Общие 'helper' классы
mails/ Общие шаблоны писем
modules/ Общие модули
console
config/ Консольные конфигурационные файлы
controllers/ Консольные котролеры (команды)
migrations/ Общая папка миграций
runtime/ Файлы сгенерированые во время выполнения консольного-приложения
backend
protected
config/ Администраторские конфигурационные файлы
modules/ Администраторские модули
runtime/ Файлы сгенерированые во время выполнения админ-приложения
web
assets/ JS, CSS файлы с публичным доступом
frontend
protected
config/ Конфигурационные файлы публичного-приложения
modules/ Публичные модули
runtime/ Файлы сгенерированые во время выполнения публичного-приложения
web
assets/ JS, CSS файлы с публичным доступом
statisc/
vendor/ Стороние библиотеки
environments/ Файлы доступных типов (сред) разработки
- Скачиваем репозиторий в виде .zip архива, или клонируем репозиторий.
- Распаковываем архив в нужную папке на локальной машине. (В случае клонирования .git репозитория этот шаг пропускаем).
- Выполняем команду:
cd path/to/app
php composer.phar install
для пользователей Windows
:
cd path/to/app
composer install --prefer-dist
- Открываем в браузерной строке страницу проверки совместимости:
http://my-site.com/requirements.php
и убеждаемся что наш сервер соответствует всем требованием. - Выполняем команду инициализации
init
приложения, и выбираем нужный вариант установки. (dev
- для разработки,prod
- для рабочего проекта).
cd path/to/app
php init
для пользователей Windows
:
cd path/to/app
init
- Создаём новую базу данных.
- Открываем файл
my/app/common/config/params.php
если мы запускаем рабочий проект илиmy/app/common/config/params-local.php
если работаем на локалхосте, и в разделеparams[components.db]
меняем доступы к БД на наши. - Запускаем миграции для создания структуры нашей БД. Для этого выполняем команду:
cd path/to/app
php yii migrate
для пользователей Windows
:
cd path/to/app
yii migrate
- В случае необходимости демо данных, выболняем импорт дампа БД который находится в папке
my/app/common/data/data.sql
. - После того как все установлено, нам необходимо определить корневую папку для наших приложений:
- Для frontend
my/app/frontend/web
определяем адресhttp://frontend
- Для backend
my/app/backend/web
определяем адресhttp://backend
- Для statics
my/app/statics/web
определяем адресhttp://statics
- После этого в файле
my/app/common/config/params.php
правим значение доменов на наши:
'siteDomain' => 'http://frontend',
'staticsDomain' => 'http://statics'
Установка закончена, и наше приложение готово к использованию.
По умолчанию у нас есть созданый пользователь с правами Super-Admin
, для входа в админ-панель, и управления приложением.
Его данные для авторизации:
- Логин:
admin
- Пароль:
admin12345
В случае установки демо данных создаются дополнительные пользователи с обынчми правами. Их данные для авторизации:
- Логин:
userX
илиuserXX
- Пароль:
user0X
илиusersXX
Примечание: В случае использования "OpenServer" в качестве локального сервера, при ошибки "PDO expect driver", или другие подобные ошибки касающийся БД и PDO драйверов, нужно выполнять миграции из консоли самого "OpenServer". Вкладка: Дополнительно --> Консоль
Примечание: В случае использования "OpenServer" в качестве локального сервера на "Windows" системе, при ошибках связаных с созданием symlink
-ок нужно запустить сервер от имени администратора.
Примечание: В случае использования "OpenServer" в качестве локального сервера на "Windows" системе, при ошибках вызванные в момент установки зависимостей с помощью composer-а, связанные с расширением mb_string
или другими расширениями PHP, в том числе ошибки касающийся версии PHP, нужно в конфигурационном файле "PHP Модуля" сервера отредактировать путь к папке с расширениями PHP.
Инструкция:
- Заходим в корневую папку
Open-Server
. - Находим файл:
userdata/config/PHP-X.X.XX_php.ini
- гдеX-X-XX
это версия нашего PHP модуля. - Создаём копию данного файла в директорию:
modules/php/PHP-X.X.XX
- гдеX-X-XX
это версия нашего PHP модуля. В итоге получаем такой файл:modules/php/PHP-X.X.XX/PHP-X.X.XX_php.ini
. - Переименовываем файл
modules/php/PHP-X.X.XX/PHP-X.X.XX_php.ini
вmodules/php/PHP-X.X.XX/php.ini
. - Открываем переименованный файл
php.ini
и правим путь к папке с расширениями PHP:extension_dir = "%sprogdir%/modules/php/%phpdriver%/ext/"
наextension_dir = "C:\путь\до\OpenServer\modules\php\PHP-X.X.XX\ext\"
гдеX-X-XX
это версия нашего PHP модуля. - Сохраняем файл.
- Запускаем composer.
- Подтверждаем нажатием на "OK" три ошибки которые появятся в начале выполнения команд composer-а. (Это действие нужно будет повторять каждый раз когда данные уведомления будут всплывать.)
Примечание: В случае использования OS Widnows XP
, вам нужно отключить symlink
-и. Для этого, вы должны в файле my/app/common/config/main.php
прописать для linkAssets
значение false
:
'assetManager' => [
'linkAssets' => false
]
Примечание: В случае необходимости подключения debug
модуля, вы должны прописать в правила UrlManager
-а маршрут для данного модуля:
'urlManager' => [
'rules' => [
'<_m:debug>/<_c:\w+>/<_a:\w+>' => '<_m>/<_c>/<_a>',
]
]