###Установка
- Склонируйте репозиторий git clone https://github.com/evgkan/test3.git ...
- Установите пакеты composer install
- Создайте БД и забейте настройки в желаемое окружение
- Выполните инициализацию проекта php init с выбранным окружением
- Выполните миграции php yii migrate
- Настройте сервер на backend и frontend: /frontend/web и /backend/web
Пример для nginx|фронт:
...
server_name front.test;
root /var/www/frontend/web;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
...
###Комментарии
- Используемые версии: php 7.3, mysql 8.0
- Дефолтный админ создается в миграциях: admin/admin
- При изменении названия товара slug остается прежним: желательно для SEO.
- Привязка товара к модификациям реализована в виде "один ко многим". Возможно, имелось в виду "многие ко многоим". Из задания не очень понятно.
- Украшательства особо не делал - думаю, ни к чему.
###Замечания
- согласно описанию в readme нужно доступы к БД забивать сразу в окружении в environments/prod/common/config/main-local.php с таким подходом доступ к базе попадает в репозиторий, файлы не находятся в игноре нужно сперва выполнять php init, потом уже доступы забивать в /common/config/main-local.php, который добавлен в игнор это просто замечание, не исправлять
Обычно всегда делал свою директорию со своим загитигноренным окружением, поэтому так.
- в админке есть доступ к редактированию товаров и модификаций для неавторизованного пользователя http://puu.sh/FUlfR/df3122c2dd.png - исправить
Лютый косяк, прошу прощения.
- в окружение добавить конфиги для разворачивания под apache (многие наши сайты размещены на виртуальных хостингах без доступа к nginx)
Добавлено. В таком виде проект заточен под два домена, что не на всех хостингах возможно.