OpenServerPanel
OpenServerPanel copied to clipboard
Предложение — добавить «профили»
Предложение — добавить «профили».
Пример команды:
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
И после создания домена, активации модулей, архив автоматически распаковывается в папку проекта.
Мини-деплой.
The default settings for the project are already defined in program.ini. It is unclear why it is proposed to use default_profile.ini?
@delphinpro Updated it. I painted it in more detail