Шаблон приложения

Обсуждаем разработку фреймворка: дизайн компонентов, API, пакеты
Ответить

Что делать с шаблоном приложения?

Идея с четыремя пакетами хорошая
3
23%
Давайте проще
10
77%
Не знаю
0
Голосов нет
 
Всего голосов: 13

Аватара пользователя
samdark
Администратор
Сообщения: 9175
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Шаблон приложения

Сообщение samdark » 2019.10.08, 00:42

Изначально когда hiqsol придумывал структуру шаблона приложений, он решил собирать её из нескольких пакетов:

- https://github.com/yiisoft/yii-project-template сам шаблон.
- https://github.com/yiisoft/yii-base-web база для web.
- https://github.com/yiisoft/yii-base-api база для API.
- https://github.com/yiisoft/yii-base-cli база для консоли.

// на код можно не смотреть, он устарел

yii-project-template играет ту же роль, что basic или advanced в Yii 2. То есть предназначен для старта проекта. Как только проект начат, шаблон стал проектом и целиком принадлежит вам.

Разница с Yii 2 в остальных пакетах. Они являются зависимостями yii-project-template и не принадлежат разработчику. То есть:

1. Можно их обновить.
2. Они могут предоставлять умолчания.

Несмотря на то, что идея довольно интересна, она, похоже, ещё и довольно сильно путает:

- https://github.com/yiisoft/yii-base-web/issues/53
- https://github.com/yiisoft/yii-project- ... /issues/35

Поэтому подумываю от этих пакетов избавиться и сделать попроще, примено как в https://github.com/yiisoft/yii-demo

Что думаете?

pchapl
Сообщения: 1
Зарегистрирован: 2019.09.25, 08:22

Re: Шаблон приложения

Сообщение pchapl » 2019.10.08, 06:13

Мне кажется, что лучшим вариантом для старта проекта был бы шаблон с генератором кода.

Допустим, устанавливаешь yii-project-template. В нём только базовая структура, без БД, контроллеров и прочего. А далее консольными командами можно добавить всё, что нужно:

Код: Выделить всё

./vendor/bin/yii add:db
./vendor/bin/yii add:api
./vendor/bin/yii add:auth
Команды добавляют свои конфиги, сервисы, зависимости.
Соответственно, можно запускать проект без лишних зависимостей и без мусора в коде, как это бывает с некоторыми проектами на базе yii2-app-advanced.
И если ближе к исходному вопросу, то это вариант с одним пакетом, но с возможностью некоторой кастомизации.

yiiliveext
Сообщения: 361
Зарегистрирован: 2019.08.13, 01:49

Re: Шаблон приложения

Сообщение yiiliveext » 2019.10.08, 09:48

samdark писал(а):
2019.10.08, 00:42
yii-project-template играет ту же роль, что basic или advanced в Yii 2. То есть предназначен для старта проекта. Как только проект начат, шаблон стал проектом и целиком принадлежит вам.
Разница с Yii 2 в остальных пакетах. Они являются зависимостями yii-project-template и не принадлежат разработчику. То есть:
1. Можно их обновить.
2. Они могут предоставлять умолчания.
Несмотря на то, что идея довольно интересна, она, похоже, ещё и довольно сильно путает:
Поэтому подумываю от этих пакетов избавиться и сделать попроще, примено как в https://github.com/yiisoft/yii-demo
Что думаете?
Оставьте шаблон yii-project-template и сделайте отдельно вроде yii-demo.
Вынесение кода в компоузер-пакеты - отличная идея. Сам когда-то пришел к этому на yii2, хоть и реализовал это немного по-другому, чем hiqsol. А путаница от того, чти вы кинули кодом в разработчиков, не объяснив как с этим работать. Да, что-то на хабре hiqsol писал, что еще где-то видел, но это не то. Опять же, даже в этом посте вы преподносите yii-base-web, как исключительную собственность разработчиков фреймворка, не указывая на возможность использования этого пакета, как основы для построения собственного шаблона. Достаточно потратить полчаса, чтобы написать пяток шагов workflow и пяток-десяток предложений, описывающих суть подхода и его преимущества, и все вопросы будут сняты к вящей радости разработчиков.

Аватара пользователя
samdark
Администратор
Сообщения: 9175
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Шаблон приложения

Сообщение samdark » 2019.10.08, 12:12

Оставьте шаблон yii-project-template и сделайте отдельно вроде yii-demo.
А потом всё это поддерживать? Вопрос "что лучше" по поводу basic/advanced реально замучал...
Достаточно потратить полчаса, чтобы написать пяток шагов workflow и пяток-десяток предложений, описывающих суть подхода и его преимущества, и все вопросы будут сняты к вящей радости разработчиков.
Вероятно, я сам не понимаю в чём профит данного подхода...

yiiliveext
Сообщения: 361
Зарегистрирован: 2019.08.13, 01:49

Re: Шаблон приложения

Сообщение yiiliveext » 2019.10.08, 12:17

samdark писал(а):
2019.10.08, 12:12
Вероятно, я сам не понимаю в чём профит данного подхода...
Если есть желание, могу отписать в лс как бы я описал этот подход, работу с ним и его преимущества, а вы уже сами решите, нужно это или нет.

Аватара пользователя
samdark
Администратор
Сообщения: 9175
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Шаблон приложения

Сообщение samdark » 2019.10.08, 17:02

Есть. Пишите.

jakiro
Сообщения: 552
Зарегистрирован: 2013.03.05, 15:15

Re: Шаблон приложения

Сообщение jakiro » 2019.10.10, 14:41

yii-project-template играет ту же роль, что basic или advanced в Yii 2. То есть предназначен для старта проекта. Как только проект начат, шаблон стал проектом и целиком принадлежит вам.
Т.е. создавать frontend, backend приложения теперь ручками? Как мне на практике показалось очень клевой идеей разделение админки и фронтеда, независимо друг от друга.

Аватара пользователя
samdark
Администратор
Сообщения: 9175
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Шаблон приложения

Сообщение samdark » 2019.10.10, 15:53

Пока не ясно, но вообще multi-tier шаблон хоть и понравился многим, нам доставил прилично проблем.

Ответить