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