Команда Laravel представила Laravel Installer v5.31.0. У новому релізі з’явилася команда для швидкого створення Laravel-пакетів, автоматичне визначення версії PHP для GitHub Actions, підтримка інсталяції без Node.js та виправлення сумісності для Windows.
- Нова команда
laravel packageдля створення заготовок пакетів через CLI. - Автоматичне узгодження версії PHP для файлів конфігурації Continuous Integration (CI).
- Передача опції
--no-nodeу хуки інсталятора starter kit. - Резервний механізм виводу, якщо функція
Laravel\Prompts\callout()недоступна. - Виправлення для Windows: додано
--timeout=0для обробників черг у режимі розробки.
# Що нового
# Команда laravel package
Відтепер створювати нові Laravel-пакети можна прямо з термінала. Ця команда клонує офіційний репозиторій laravel/package-skeleton, очищує історію git, встановлює залежності та запускає скрипт ініціалізації скелета пакета.
Щоб створити новий пакет, виконайте:
laravel package my-new-package
За замовчуванням команда працює в інтерактивному режимі, запитуючи деталі конфігурації. Також можна використовувати прапорці для швидкого додавання функціонала:
--config: додати файл конфігурації;--routes: додати маршрути;--views: додати представлення (views);--translations: додати переклади;--migrations: додати міграції;--assets: додати асети;--commands: додати консольні команди;--facade: додати facade;--boost-skill: додати навичку Laravel Boost.
Також можна передати метадані напряму:
--author-name: ім'я автора;--author-email: email автора;--package-name: назва пакета;--package-name-human: зрозуміла назва пакета для відображення;--package-description: опис пакета;--vendor-namespace: namespace розробника;--class-name: назва основного класу.
Команда підтримує роботу з AI-агентами, що дозволяє автоматизувати процес розгортання пакетів.
# Узгодження версії PHP у CI Workflow
Під час розгортання starter kit інсталятор тепер визначає версію PHP, встановлену на вашому локальному комп'ютері, і автоматично прописує її у файлі GitHub Actions (.github/workflows/tests.yml). Це гарантує, що середовище тестування (CI) відповідатиме вашому локальному середовищу розробки.
# Передача --no-node у хуки Starter Kit
Якщо ви запускаєте laravel new із прапорцем --no-node, інсталятор передає змінну оточення LARAVEL_INSTALLER_NO_NODE=1 у хуки після створення проєкту. Це дозволяє пропускати кроки, пов'язані з npm та Node.js, якщо ви хочете уникнути цих залежностей.
# Резервний вивід для Prompt
Інсталятор тепер перевіряє наявність функції Laravel\Prompts\callout() перед її викликом. Якщо функція недоступна (наприклад, у старіших версіях Laravel Prompts), система просто виведе текст у стандартний потік, замість того, щоб видавати помилку.
# Виправлення таймауту черг у Windows
Для локальної розробки на Windows інсталятор налаштовує скрипт dev у composer.json для одночасного запуску процесів. Щоб обробник черг не зупинявся раптово, до команди php artisan queue:listen додано прапорець --timeout=0.
Примітки щодо оновлення
Оновлення не містить критичних змін для стандартних застосунків. Щоб оновити Laravel Installer глобально, виконайте:
composer global update laravel/installer
Посилання