Laravel Prompts v0.3.15 додає stream(), task(), autocomplete() та інші можливості

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 20 березня, 2026
Вийшла Laravel Prompts v0.3.15 із новими примітивами — task(), stream(), autocomplete(), title(), notify() та динамічною панеллю info для select. Ці можливості значно полегшують створення інтерактивних CLI у реальному часі та AI‑керованих інструментів — прочитайте статтю, щоб побачити приклади.

Вийшла версія Laravel Prompts v0.3.15, яка додає кілька нових можливостей для створення інтерактивних, реального часу й навіть AI‑керованих термінальних застосунків.

Вийшла версія Laravel Prompts v0.3.15! Під час розробки Cloud CLI ми створили купу нових примітивів (плюс дещо ще не опубліковане 👀), тож вирішили вбудувати їх прямо в Prompts. - @joetannenbaum

# Запускайте довготривалі процеси за допомогою task()

Новий хелпер task() спрощує виконання тривалих операцій і одночасно інформує користувача про прогрес.

Він показує оновлюваний спінер, прокручуваний лог, а також фіксує стани успіху, попередження та помилки після завершення. Підпис задачі можна оновлювати динамічно в процесі роботи.

Особливо корисно для деплоїв, інсталяцій або будь‑яких інших процесів, де важлива видимість.

# Стрімьте вивід у реальному часі за допомогою stream()

Підказка stream() дозволяє поступово виводити дані безпосередньо в термінал.

Вона підтримує перенесення слів, ANSI‑форматування та плавний ефект появи. Ідеально підходить для:

Все, що надходить поступово, тепер можна природно показувати в CLI.

# Розумніший ввід з autocomplete()

За допомогою autocomplete() користувачі отримують підказки під час набору, зберігаючи повний контроль над вводом.

Можна передати:

Підходить для ключів конфігурації, шляхів до файлів або часто вживаних значень, де важлива швидкість.

# Динамічний контекст у Select Prompt info

Підказки на основі вибору тепер підтримують динамічну панель info.

Передавши замикання, можна показувати контекстну інформацію залежно від поточно виділеної опції. Працює для:

Це зручно для показу цін, описів, ID або будь‑яких додаткових метаданих, що допомагають зробити правильний вибір.

# Встановлюйте заголовок термінала за допомогою title()

Новий хелпер title() дозволяє програмно змінювати заголовок вікна або вкладки термінала.

Корисно для довготривалих команд: користувачі можуть швидко відстежувати прогрес, навіть коли термінал у фоні. Пустий рядок скидає заголовок.

# Надсилайте системні сповіщення з notify()

notify() додає нативні системні повідомлення до ваших CLI‑застосунків.

Чудово підходить для фонових завдань — деплой, збірки тощо. Запустили процес, переключили вкладку і отримали сповіщення про завершення.

# Створення AI‑підсилених CLI‑застосунків

Ці примітиви добре працюють разом. Простий сценарій:

Такий підхід відкриває шлях до потужних AI‑орієнтованих інструментів для розробників прямо в терміналі.


# Дізнатися більше

Усі ці можливості вже доступні й детально описані в офіційній документації:

https://laravel.com/docs/13.x/prompts

Оригінальну стрічку оголошень можна переглянути тут:

https://x.com/joetannenbaum/status/2034297199610274296

Популярні

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?

Logomark Logotype

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом