Skip to content

SeeNotEvil/console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

console

simple cosole app routing (в процессе написания)
Простое консольное приложение для запуска скиптовых команд и передачи им параметров
Паттерн выполнения команды php {скрипт запуска} {команда} -{действие} --{key=value} --{key2=value}
Повторяющиеся ключи передаются массивом

Команды по умолчанию задаются в файле Routing (Изменить можно в конфиге):
Название команды - Класс обработывающий эту команду
$this->route->addRoute("test",\SeeNotEvil\Console\Command\Test::class) ;

Конфиг:
return [ 'routing_path' => DIR.'RoutingConsole.php' // Добавляет путь до файла с роутами ] ;

Пример ипользования:
php console.php help выполняет команду -- help и метод по умолчанию execute
php console.php test -help выполняет команду -- test и метод help
php console.php test -help --a=3 выполняет команду -- test и метод help и передавая в метод параметр $a

Команда должна наследоваться от класса Command
По умолчанию команда содержит метод execute, который выполняется если не передать в команду действие
Пример:
php console help - выполнится метод execute команды Help
В команду в качестве аргументов передаются параметры
(В дальнейшем планируется добавить реализацию контейнера зависимостей)

В команде доступен класс для взаимодействия с консолью реализующий интерйес OutInterface
В сообщения можно использовать синтаксис для подсветки тегов color:white - цвет текста
background-color:white - цвет фона color:white;background-color:white - можно использовать все вместе

About

simple cosole app routing (in proccess)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages