Обязательно условие использовать фреймворк Yii2, базу данных MYSQL.
Интерфейс для создания, редактирования и удаления пользователей приложения. Минимальный набор полей - логин, пароль (в базе должен быть зашифрован), полное имя.
Создать справочник продаваемых конфет, соответственно, интерфейс для создания, редактирования и удаления конфет. Все поля обязательные. Проводить валидацию данных, вводимых пользователем, например, в поле "цена" допустимы только цифры. При просмотре выводить полное имя пользователей - создателя и того, кто произвел последнее изменение, а так же соответствующие даты в российском формате.
- Тип - шоколадные, карамель леденцовая, карамель с начинкой. Необходим выбор из трёх вариантов;
- Производитель - текстовое поле;
- Фасовка конфет - упаковка или на развес. Если конфеты продаются упаковкой, то нужно указать вес конфет в упаковке. Если конфеты продаются на развес, то поле с указанием веса упаковки не показывать.
- Цена за кг.
- Кто создал - ссылка на создателя элемента в справочнике;
- Дата и время создания элемента;
- Кто изменил - ссылка на пользователя, производившего последнее изменение;
- Дата и время последнего изменения элемента.
- PHP 5.4.0.
- MySQL
- Apache
git clone git@github.com:garipovAlbert/test.git
либо другим способом...
composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
composer install
php yii migrate
php yii rbac/init
php yii create-admin --password="admin"
В приложении присутствуют три роли с разным уровнем доступа:
- Суперпользователь (admin)
- Обычный пользователь (user)
- Не авторизованный пользователь (guest)
Может просматривать страницы со списком объектов и информацию о них.
Может добавлять, редактировать и удалять элементы справочника конфет.
Наследует права обычного пользователя, а также может создавать, редактировать, удалять пользователей приложения.
Структура кода приложения построена на простом шаблоне Basic Application Template https://github.com/yiisoft/yii2-app-basic