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

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

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

Идея с четыремя пакетами хорошая
7
27%
Давайте проще
17
65%
Не знаю
2
8%
 
Всего голосов: 26

Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

Nex-Otaku писал(а): 2020.02.07, 16:17 Разница только в синтаксисе. PHP против INI-стайла )
Ну хотя бы заставляет меньше программировать в конфигах.
Nex-Otaku писал(а): 2020.02.07, 16:17 Может поэтому так всем и нравится?
Нравится тем, кто всё-таки использует напрямую переменные среды.
Но им, как уже сказали .env-файлы и DotEnv класс не нужны.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku »

uEhlO4a писал(а): 2019.10.31, 17:30 как по мне это должно работать

1. я набираю composer create-project yiiX-skeleton
2. я получаю готовый проект...
...

1. я набираю composer create-project yiiX-demo
2. я получаю готовый проект ...
5. я вижу имитацию админки на 1-2 формы
...
Шаблоны "demo", "skeleton"

Поддерживаю. Одна команда создаёт демо (для новичков), другая создаёт "пустой проект" готовый к быстрой и безболезненной переработке.

При этом должны быть какие-то команды для подключения и удаления дополнительных модулей. Через композер или через команды Yii, разницы особой не вижу. Главное, чтобы была такая возможность.

Удаление пакетов

По поводу удаления отдельно выскажусь.

Вот я создал демо. И переработал его под себя. Потом вижу, что "web" часть не используется, достаточно консоли. Желательно, чтобы была команда для отключения модуля "web". В любой момент. Причём, если удалил что-то не то, то потом обратная команда добавления, всё восстанавливает на место. Это был бы кайф.

Что важно, такие команды решают проблему с многочисленными шаблонами. Один шаблон для консольных, другой для rest, третий для веб... Это уже не понадобится )

Потому что я смогу просто сделать
yii-create-project
и мне сгенерируется проект с самыми популярными модулями. "web", "db", "console", "profiler" и т.д.

Вторым шагом, я выкидываю из созданного проекта всё что мне не понадобится.
yii-package remove web profiler
И вот у меня готово "чисто консольное" приложение )
yii-package add rest
Или REST + console. Без необходимости выбирать какой-то фиксированный шаблон.

Можно пойти и дальше. Указывать набор пакетов при создании проекта. Тогда всё сводится к одной команде.
yii-create-project rest console db
В реальной жизни, требования к проекту заранее предугадать невозможно. Поэтому гибкость в отношении используемых модулей нужна и важна. Выбирать модули не только при создании, а в любой момент. Композер это умеет, почему бы Yii это не уметь? )
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

При этом должны быть какие-то команды для подключения и удаления дополнительных модулей. Через композер или через команды Yii, разницы особой не вижу. Главное, чтобы была такая возможность.
Она есть. Как раз composer remove. Обратно composer require. Yii и так использует composer. Что-то отдельно приделывать смысла нет.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku »

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

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

Сообщение samdark »

Да, хватает.
Ответить