Створюйте термінальні інтерфейси в PHP за допомогою ANSI Kit

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 27 вересня, 2025
Досліджуйте можливості AnsiKit — помічника для створення термінальних інтерфейсів у PHP без залежностей! Чи готові ви дізнатися, як просто та ефективно створювати динамічні командні інтерфейси? Читайте далі, щоб дізнатися про його компоненти та корисні функції!
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