Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 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.

5

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

Коментарі

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

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

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

Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK Рекомендовано
Новини 18 вересня 2026

Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK

TypeSafe AI випустила Jev - модель, яка не генерує текст, а повертає типізовані рішення з каліброваними ймовірностями за 70-500 мс. Через два дні підтримка приїхала в гілку 1.x пакета laravel/ai у вигляді API Classification з питаннями Boolean, Choice і Score.

Laravel Scalpel
Новини 18 вересня 2026

Laravel Scalpel: Сканер для виявлення слідів вторгнень у файлову систему

Laravel Scalpel - новий інструмент від Harry Agustiana для виявлення слідів компрометації додатка. Пакет сканує файлову систему на наявність підозрілих PHP-файлів, обфускованого коду, змінених серверних директив та відхилень від еталонного стану.

16

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

N-iX Нова
2 дні тому

Senior/ Lead PHP Engineer (with AI Skills), Toronto time zone

Старший/Lead PHP розробник з глибокою експертизою Laravel для побудови та інтеграції систем штучного інтелекту. Спеціаліст матиме відповідати за складні backend-функції, менторство інших розробників, проектування та впровадження AI-driven automation агентів в продукт. Вимоги: 6+ років досвіду на PHP, 4+ років Laravel, практичний досвід роботи з LLM API, контейнеризацією (Docker) та хмарними платформами, мова English Upper Intermediate+.

Track it Forward
16 днів тому

Lead Developer — Rebuild, Modernize, & Scale (Social Good SaaS, Remote)

Lead Developer для повної модернізації та масштабування legacy SaaS-застосунку. Потрібно провести greenfield-переписування з Drupal 6 на сучасний стек (Python/Django, Laravel або React), мігрувати базу даних на PostgreSQL, впровадити шифрування даних і CI/CD-конвеєри. Позиція вимагає 5+ років досвіду архітектури систем, успішного проведення міграцій legacy-монолітів, вміння працювати з AI-інструментами при збереженні контролю над кодом. Роль передбачає повну технічну відповідальність за перепису

Edvantis Нова
2 дні тому

Senior Full-Stack Software Engineer (PHP/Laravel, Vue.js)

Розробник повного стеку для хмарної платформи управління дослідженнями. Розроблення функцій на PHP (Laravel) та Vue.js, побудова REST API, оптимізація продуктивності, написання тестів. Вимоги: міцні знання PHP та Laravel, досвід з Vue.js і JavaScript, англійська Upper-Intermediate+.

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

Aimeos Laravel

aimeos/aimeos-laravel

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

8,692 2026.04.1 13 8

Larastan

nunomaduro/larastan

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

6,511 v3.12.2 13 9