Yii2 Starter - шаблон для старта приложения с простой админкой
Добавлено: 2018.02.05, 22:09
Всем привет,
После долгих лет разработки пришли к выводу что advanced template избыточен для обычных приложений.
Усложняет редактирование/понимание кода и т.д. и т.п. Basic при этом не имеет ничего и приходится много пилить с нуля каждый раз.
Да и морально устарели что Basic, что Advanced.
Сборка от Тереньева (https://github.com/trntv/yii2-starter-kit) реально хороша, но опять на базе advanced, чего не хочется. Также изучив кучу известных модулей по админкам, правам, сеттингам и т.д. - пришел к выводу что интерфейс для пользователя всех этих модулей остался где-то в 2010.
Поэтому сделали свою сборку, которая находится где-то между basic/advanced с минимальным набором компонент, которые есть практически в любом проекте:
https://github.com/justcoded/yii2-starter
Что внутри:
- .env рулит
- улучшенная файловая структура (по аналогии с многими другими фреймворками), также отделили формы от моделей - по разным папкам.
- улучшенная поддержка IDE - возможность объяснять Yii::$app свои компоненты, св-ва и т.д.
- более явное разделение на консоль и веб в файловой структуре
- фронт от basic template
- модуль для админки на базе AdminLTE темы
- пример дашборд (просто html, скопированный с adminlte)
- управление пользователями (грид/форма) (внешние модули не использовались по причине страшности, а также переписывании их потом в реальных проектах на 50+% по требованиям заказчика)
- подключенный компонент (тоже свой) по управлению ролями/правами доступа в таком виде, в котором им можно пользоваться и хотя бы понятно как и что.
- подключенный компонент (тоже свой) по управлению settings. Компонент позволяет быстро клепать сеттинг формы и иметь к ним доступ как к описанным объектам, по которым нормально работает IDE. Для примера сделана базовая форма с админ емейлом, настройками времени жизни токена и т.д. (вобщем то, что обычно в params.php жило)
Что забыли добавить и добавим в ближайшем будущем:
- Контроллеры под регистрацию (в наших проектах эта вещь дико специфическая в каждом проекте, поэтому не делали пока общую)
- Выбор роли юзера на странице редактирования юзера (вот это реально не хватает )
Буду рад комментам.
После долгих лет разработки пришли к выводу что advanced template избыточен для обычных приложений.
Усложняет редактирование/понимание кода и т.д. и т.п. Basic при этом не имеет ничего и приходится много пилить с нуля каждый раз.
Да и морально устарели что Basic, что Advanced.
Сборка от Тереньева (https://github.com/trntv/yii2-starter-kit) реально хороша, но опять на базе advanced, чего не хочется. Также изучив кучу известных модулей по админкам, правам, сеттингам и т.д. - пришел к выводу что интерфейс для пользователя всех этих модулей остался где-то в 2010.
Поэтому сделали свою сборку, которая находится где-то между basic/advanced с минимальным набором компонент, которые есть практически в любом проекте:
https://github.com/justcoded/yii2-starter
Что внутри:
- .env рулит
- улучшенная файловая структура (по аналогии с многими другими фреймворками), также отделили формы от моделей - по разным папкам.
- улучшенная поддержка IDE - возможность объяснять Yii::$app свои компоненты, св-ва и т.д.
- более явное разделение на консоль и веб в файловой структуре
- фронт от basic template
- модуль для админки на базе AdminLTE темы
- пример дашборд (просто html, скопированный с adminlte)
- управление пользователями (грид/форма) (внешние модули не использовались по причине страшности, а также переписывании их потом в реальных проектах на 50+% по требованиям заказчика)
- подключенный компонент (тоже свой) по управлению ролями/правами доступа в таком виде, в котором им можно пользоваться и хотя бы понятно как и что.
- подключенный компонент (тоже свой) по управлению settings. Компонент позволяет быстро клепать сеттинг формы и иметь к ним доступ как к описанным объектам, по которым нормально работает IDE. Для примера сделана базовая форма с админ емейлом, настройками времени жизни токена и т.д. (вобщем то, что обычно в params.php жило)
Что забыли добавить и добавим в ближайшем будущем:
- Контроллеры под регистрацию (в наших проектах эта вещь дико специфическая в каждом проекте, поэтому не делали пока общую)
- Выбор роли юзера на странице редактирования юзера (вот это реально не хватает )
Буду рад комментам.