Fresh 是 Mazen Touati 开发的 Laravel 包框架。它提供了一个带有明确设计理念的包框架,其中包含测试、静态分析、持续集成 (CI)、工作台应用以及用于 AI 代理的 Laravel Boost 技能模板。它同时支持纯后端和全栈包。
以下是使用此框架生成的软件包包含的内容:
- PHPUnit、Larastan、Rector 和 Pint 使用 Paratest 进行并行运行
- A
workbench/应用程序 从 Orchestra Testbench 启动,因此您可以使用以下方式启动软件包composer serve无需宿主应用程序即可点击进入 - Laravel 版本切换器
,
composer switch:l12和composer switch:l13为了在本地检查两个受支持的专业。 - GitHub 操作 针对 Laravel 12 和 13 的 PHP 8.3 至 8.5 测试矩阵、Codecov、静态分析、Pint 和 Rector 自动修复以及 release-please 自动发布
- Vue 3、Tailwind v4、Vite 和 TypeScript 前端 它拥有自己的 ESLint、Prettier、Vitest 和类型检查工作流程
- 存储库设置 Dependabot、问题模板、资金文件和安全策略
- 人工智能指南和技能 对于软件包仓库本身,以及一个可选的 Laravel Boost 技能存根(供安装该软件包的应用程序使用)。
搭建包装支架
使用此包框架创建包时,向导将在
composer install
:
作曲家
创建项目
sunchayn/新鲜包装
我的包裹光盘
我的包裹
安装提示会收集软件包详细信息以及您要使用的功能。每个提示都有一个标志,因此您可以在脚本或 CI 作业中跳过向导:
php
.template/init
模板:初始化
--无交互
\
--package-name=acme/webhooks
\
--vendor-namespace=Acme
\
--class-name=Webhooks
\
--配置
--路由
--迁移
--命令
\
--无刀片
--no-translations
--无立面
--no-assets
\
--无vue
--无资金
目录布局
Fresh 框架按域而不是按类型对代码进行分组:
源码/Http/Greeting/Controllers/GreetingController.phpRequests/GreetingRequest.phpResources/GreetingResource.php模块/问候/Actions/BuildGreetingAction.phpDataTransferObjects/GreetingData.phpEnums/GreetingTone.php
如果您保留 AI 支持选项,则捆绑的
scaffold-module
当代理添加功能时,该技能会强制执行相同的布局,并且
create-dto-action
,
write-php-test
, 和
task-finalization
技能涵盖了变革的其余部分。
Fresh 包含一个单独的 Boost 技能选项,该选项会增加一个
resources/boost/skills/
存根。安装您的软件包的应用将会获得
Laravel Boost 中的软件包指南和技能
。
了解更多
如果您是软件包开发新手, 构建您自己的 Laravel 包的指南 讲解如何从头开始构建 Laravel 包。
您可以访问[链接]了解更多关于Laravel Fresh Package框架的信息。 GitHub 。







