Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 19 вересня 2026

Fresh Package: новий скелет для розробки Laravel-пакетів з Testbench, CI та інтеграцією Boost

Fresh Package - це новий скелет для Laravel-пакетів від Mazen Touati, який пропонує готову структуру для швидкого старту розробки якісних пакетів. Він надає опціональний набір інструментів для тестування, статичного аналізу, continuous integration, workbench-додаток та шаблони навичок Laravel Boost для AI-агентів. Скелет підтримує як backend-only, так і full-stack пакети.

Що входить до складу

Пакет, створений на основі Fresh, автоматично включає:

  • PHPUnit, Larastan, Rector та Pint з підтримкою Paratest для паралельного запуску тестів
  • Workbench-додаток (workbench/) на базі Orchestra Testbench, який дозволяє запустити пакет командою composer serve та протестувати його без створення окремого host-додатку
  • Перемикач версій Laravel з командами composer switch:l12 та composer switch:l13 для локальної перевірки сумісності з обома підтримуваними major-версіями
  • GitHub Actions з матрицею тестування для PHP 8.3-8.5 та Laravel 12-13, інтеграцією Codecov, статичним аналізом, автоматичними виправленнями Pint і Rector, а також автоматичними релізами через release-please
  • Frontend на Vue 3, Tailwind v4, Vite та TypeScript з власними workflows для ESLint, Prettier, Vitest та перевірки типів
  • Налаштування репозиторію: Dependabot, шаблон issue, файл funding та security policy
  • AI-інструкції та навички для самого репозиторію пакета, плюс опціональний stub навички Laravel Boost для додатків, які встановлюють цей пакет

Створення пакета

Щоб створити новий пакет на основі Fresh, використовуйте наступні команди:

composer create-project sunchayn/fresh-package my-package
cd my-package

Під час виконання composer install запускається майстер налаштування, який збирає деталі про пакет та запитує, які функції ви хочете використовувати.

Кожен prompt має відповідний прапорець, тому ви можете пропустити інтерактивний режим у скрипті або CI-задачі:

php .template/init template:init --no-interaction \
  --package-name=acme/webhooks \
  --vendor-namespace=Acme \
  --class-name=Webhooks \
  --config --routes --migrations --commands \
  --no-blade --no-translations --no-facade --no-assets \
  --no-vue --no-funding

Структура директорій

Скелет Fresh організовує код за доменами, а не за типами:

src/
  Http/Greeting/
    Controllers/GreetingController.php
    Requests/GreetingRequest.php
    Resources/GreetingResource.php
  Modules/Greeting/
    Actions/BuildGreetingAction.php
    DataTransferObjects/GreetingData.php
    Enums/GreetingTone.php

Такий підхід групує пов'язані класи разом за функціональністю, а не розкидає їх по різних папках за типом.

Інтеграція з AI

Якщо ви зберігаєте опцію підтримки AI, пакет включає навичку scaffold-module, яка забезпечує дотримання тієї ж структури директорій, коли AI-агент додає нову функцію. Додаткові навички create-dto-action, write-php-test та task-finalization охоплюють решту змін.

Fresh також включає окрему опцію навички Boost, яка додає stub у resources/boost/skills/. Додатки, які встановлюють ваш пакет, отримають інструкції та навички для роботи з пакетом безпосередньо в Laravel Boost.

Додаткові ресурси

Якщо ви новачок у розробці пакетів, гайд "Building your own Laravel packages" пояснює, як створити Laravel-пакет з нуля.

Дізнатися більше про Fresh Package skeleton можна на GitHub.

17

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Новини 04 листопада 2026

Laravel 13.40: довгі завдання черги, insertBefore() для middleware і strict для запиту

Laravel 13.40.0 додає Queue::whenJobRunsLongerThan() і Schedule::whenTaskRunsLongerThan() для завдань черги та планувальника, що виконуються задовго, а також insertBefore() і insertAfter() для вбудованого стеку middleware. Крім того - прапорець strict для $request->integer() і string() та DB::hasCommitId() для перевірки реплік.

2
Новини 04 листопада 2026

Вразливість у Concurrency: вивід задачі міг призвести до виконання коду в Laravel

Laravel 13.40.0 і 12.71.0 закривають вразливість у драйвері process фасаду Concurrency: задача, яка друкує текст від користувача, могла підробити свій результат, а батьківський процес робив його unserialize(). Пояснюємо, кого це стосується і що зробити до оновлення.

3

Вакансії за темою

UPPeople
8 днів тому

Lead Platform Engineer

Технічний лідер платформи, який очолює команду з 2-4 розробників і QA-інженера та продовжує писати код. Відповідає за веб-платформу на Laravel 12 та Vue 2.7 для маркетингових кампаній, готує FRD, узгоджує архітектуру з CTO і разом з продуктовим лідом визначає UX та напрямок розвитку. Потрібен досвід лідерства інженерів від 2 років, full-stack розробки від 5 років, роботи з PostgreSQL та аналітичними сховищами, англійська не нижче B2.

Netpeak
8 днів тому

Senior Full-Stack Developer (PHP, Symfony, Vue)

Senior Full-Stack розробник будуватиме ключові модулі ERP-системи: backend-логіку, архітектуру та frontend-інтерфейси для команд, фінансів, клієнтів, ролей і workflow. Очікується досвід PHP 8 від 3 років, Symfony 7 від 2 років, Vue 3 (Composition API) або React з TypeScript, PostgreSQL, Doctrine та REST API. Потрібні знання архітектурних підходів, черг повідомлень, Docker і вміння читати англійську технічну документацію.

Інтелекс / Intelex
18 днів тому

Senior PHP Developer

Розробник підтримуватиме та розвиватиме існуючу CMS і понад 20 клієнтських проєктів, рефакторитиме legacy-код, писатиме новий функціонал на PHP/MySQL та React, оптимізуватиме БД і продуктивність, налаштовуватиме деплой і моніторинг. Основний стек: PHP 8.x, MySQL, React, REST API, Docker, CI/CD. Вимоги: від 3 років комерційного досвіду, англійська B1+ для технічної документації.

Пакети за темою

Aimeos Laravel

aimeos/aimeos-laravel

Cloud-native, API-first Laravel пакет для електронної комерції з інтегрованою штучною інтелектуальністю для надшвидких онлайн-магазинів, маркетплейсів та складних B2B проектів.

8,708 2026.10.2 13 12

Larastan

nunomaduro/larastan

Larastan — це розширення phpstan/phpstan для Laravel, яке дозволяє виявляти помилки у коді без його запуску.

6,548 v3.14.0 13 9