-
-
Notifications
You must be signed in to change notification settings - Fork 50
Description
Предложение — добавить «профили».
Пример команды:
project init --dir --domain --profileКоманда создаёт папку проекта, внутри создаётся подпапка .osp и файл project.ini.
Параметры:
-
--dir— директория проекта, обязательный параметр.
Если переменнаяprojects_search_pathне содержит путь к папке проекта, то путь добавляется в эту переменную.
Пример:
--dir = path_to_project_directory\my_project
Еслиpath_to_project_directoryотсутствует вprojects_search_path, он автоматически добавляется. -
--domain— доменное имя дляproject.ini. Необязательный параметр.
Если не указано, доменное имя формируется автоматически на основе имени папки и добавления.local.
Пример:
my_project.local -
--profile— предопределённые профили для проектов с определёнными модулями.
Пример профиля:
default_profile.ini
nginx_engine=NGINX157
node_engine=20.20.1
php_engine=8.1
ssl=onОбновление
Опишу подробнее: профили — это отдельные подготовленные сущности программы.
Пример профиля:
example_name_wordpress.ini
php_engine = PHP-8.1
node_engine = 20.20.1
ssl = onПри использовании команды вывода, мы получаем директорию проекта по указанному пути с уже вложенной папкой .osp и сгенерированным файлом project.ini.
Пример команды:
project init C:\domains\my_project my_domain.local example_name_wordpressРезультат:
Папка домена my_project с подпапкой .osp и сгенерированным project.ini:
[my_domain.local]
php_engine = PHP-8.1
node_engine = 20.20.1
ssl = onВ идеале, после этого указанные модули для домена активируются автоматически.
Это почти то, что нужно, чтобы можно было указывать последующие команды прямо в профиле.
Пример профиля с командами:
example_name_wordpress.ini
php_engine = PHP-8.1
node_engine = 20.20.1
ssl = on
[commands]
RU unzip wordpress.zipИ после создания домена, активации модулей, архив автоматически распаковывается в папку проекта.
Мини-деплой.