AnsiKit — це бібліотека без залежностей, яка допомагає створювати термінальні інтерфейси в PHP. Вона пропонує зручний API для роботи зі стилями, кольорами та управлінням курсором, а також корисні компоненти та утиліти:
Ось короткий приклад використання компонента введення з підтвердженням та рендерингу таблиці за допомогою компонента таблиці (в папці
examples ви знайдете більше повних прикладів):
```php
use Ajaxray\AnsiKit\AnsiTerminal;
use Ajaxray\AnsiKit\Components\Table;
use Ajaxray\AnsiKit\Support\Input;
$t = new AnsiTerminal();
$t->clearScreen()->cursorHome();
// Введення однорядкового тексту
$name = Input::line(' Як вас звати? [Анонім] ', 'Анонім');
$t->writeStyled("Привіт, {$name}!\n", [AnsiTerminal::TEXT_BOLD, AnsiTerminal::FG_GREEN]);
// Підтвердження
$proceed = Input::confirm('Бажаєте ввести коротку біографію?', true);
if (!$proceed) {
$t->writeStyled("Добре, пропускаємо біографію.\n", [AnsiTerminal::FG_YELLOW]);
exit(0);
}
// Приклад компонента таблиці
(new Table())
->setHeaders('Ім\'я', 'Вік')
->addRow('Ада', '36')
->addRow('Лінус', '54')
->render();
```
AnsiKit містить такі компоненти та допоміжні засоби для створення інтерфейсів у командному рядку:
- Компонент таблиці
- Компонент банера
- Компонент прогресу
- Компонент спінера
- Компонент вибору
- Допомагач натиску клавіш
- Допомога з введенням
- І ще багато іншого...
💻 Розпочати роботу з AnsiKit можна на GitHub:
ajaxray/AnsiKit
📕 В репозиторії GitHub є папка з прикладами:
examples