1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dvaknheo-duckphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
tutorial-console.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 12:05 5f7b14b

Клиентская консоль

[toc]

Относительные классы

DuckPhp\Component\Console класс командной строки

DuckPhp\Component\DuckPhpCommand основной класс командной строки

Относительные опции

'cli_enable' => true, Включение режима командной строки 'cli_mode' => 'replace',

Режим командной строки реализуется через маршруты или замена основного входа в систему

'cli_command_alias'=>[],

Альтернативные названия команд и классов, ключ — имя класса, значение — альтернативное название.

Описание

Режим командной строки DuckPhp реализован с помощью расширения DuckPhp\Core\Console

Различия в точках входа

./vendor/bin/duckphp
php cli.php

vendor/bin/duckphp является основным классом duckphp

При создании проекта, так как ещё нет duckphp-project, вы должны использовать ./vendor/bin/duckphp new

Запуск сервера.

php cli.php run

Основные команды

call Вызов метода класса debug
fetch Моделирование запроса URL help Подробная информация
install Установка list Просмотр доступных команд new Создание проекта test Запуск тестов version Отображение версии

Добавление пользовательских команд

Добавьте метод command_$cmd в вашем классе. Первая строка документации этого метода будет служить кратким описанием.

Использование параметров Параметры --XX в командной строке станут параметрами $XX в методе

php cli.php a b --x c d --y z =>App::_()->command_a('a', 'b', $x = ['c', 'd']);

Документация метода будет отображаться как подсказка.

Метод App с таким же именем command_(()) заменяет вызов основного метода command_()

Используйте getCliParameters() для получения параметров.

Общий трейт CommonCommandTrait класс cli_command_class

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dvaknheo-duckphp.git
git@api.gitlife.ru:oschina-mirror/dvaknheo-duckphp.git
oschina-mirror
dvaknheo-duckphp
dvaknheo-duckphp
master