hds-solutions / laravel
Laravel框架的骨架应用程序。
v10.3.3
2024-03-11 20:45 UTC
Requires
- php: ^8.1
- bref/bref: ^2.1
- bref/extra-php-extensions: ^1.3.0
- bref/laravel-bridge: ^2.1
- bref/secrets-loader: ^1.1
- doctrine/dbal: ^3.7
- guzzlehttp/guzzle: ^7.8
- hds-solutions/laravel-api-helpers: ^1.1
- inertiajs/inertia-laravel: ^0.6.8
- laravel/framework: ^10.31
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.8
- nwidart/laravel-modules: ^10.0
- tightenco/ziggy: ^1.8
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.9
- fakerphp/faker: ^1.23
- laravel/pint: ^1.13
- mockery/mockery: ^1.6
- nunomaduro/collision: ^7.10
- pestphp/pest: ^2.24
- pestphp/pest-plugin-laravel: ^2.2
- roave/security-advisories: dev-latest
- sinnbeck/laravel-dom-assertions: ^1.3
- spatie/laravel-ignition: ^2.3
README
自定义Laravel脚手架
嘿,开发者们!这是我用于个人项目的自定义Laravel脚手架。
内部结构是什么?
这个出色的脚手架内置了强大的工具和好东西,让你的开发体验变得轻松愉快
- Bref,轻松部署到AWS Lambda
- 无缝集成Bref的Laravel桥接器和令人兴奋的功能
- DynamoDB作为
cache
驱动器 - S3作为
filesystem
驱动器,提供公共和私有存储选项 - 使用SQS作为
queue
驱动器的超级队列
- DynamoDB作为
- 使用Bref的Secrets Loader在仓库外安全地存储应用程序设置
- 附带一个可部署的
serverless.yml
配置文件
- 无缝集成Bref的Laravel桥接器和令人兴奋的功能
- Laravel Modules,带有定制的
stubs
,以实现模块化酷炫功能 - Inertia.js和Vue.js,带有准备好SSR配置和更新的
resolve()
流程,也可以从模块加载组件 - Laravel DebugBar以提升你的开发工作流程
- Pest进行坚如磐石的单元测试,包含一个更新的
phpunit.xml
配置文件,涵盖你的模块- Pest Laravel插件
- Laravel DOM断言
- 添加了自定义断言:
toHaveDateFormat()
、toBeSameDay()
、toHaveUnitTests()
- Ziggy,轻松访问Laravel路由的魔法棒,适用于TypeScript/JavaScript
- Font Awesome v6,因为有了图标,一切看起来都更好
- Tailwind CSS v3
等等,还有更多!这个脚手架因为以下这些惊人的新增功能变得更加强大:
-
更新了GitHub工作流程,为每个环境提供智能部署操作
-
开发环境
- 将任何推送操作应用到
develop
分支将触发部署任务 - 将任何合并的PR应用到
develop
分支将触发部署任务 - 在这两种情况下,在部署之前都会执行CI的
tests
任务
- 将任何推送操作应用到
-
预发布环境
- 将推送操作应用到
release/*
分支将触发部署任务 - 在部署之前执行CI的
tests
任务
- 将推送操作应用到
-
生产环境
- 只有成功合并到
main
分支的PR才会触发部署任务 - 在部署之前执行CI的
tests
任务
- 只有成功合并到
-
-
凭据和配置值通过GitHub的secrets/variables进行管理
- 必须设置的密钥
AWS_ACCESS_KEY_ID
您的AWS凭证AWS_SECRET_ACCESS_KEY
您的AWS凭证SLS_CERTIFICATE_ARN
用于部署的证书的ARN(必须与所有环境域名匹配,见下文)。
- 变量:
APP_NAME
用来自定义部署应用程序的名称(默认:'Laravel')BREF_PHP_VERSION
用来指定Bref使用的PHP版本SLS_BASE_DOMAIN
用来设置部署域名- 《dev》和《staging》部署会将环境名添加到域名前:例如:dev.example.com
- 《production》部署使用指定的域名,无需更改
SLS_SERVICE
用于自定义部署服务的名称 (默认: 'app')
- 必须设置的密钥
您的卓越Laravel开发之旅从这里开始。准备好创造、创新,让您的项目比以往任何时候都更加璀璨。
安全漏洞
如果您遇到任何与安全相关的问题,请随时在问题跟踪器上提出工单。
贡献
非常欢迎您的贡献!如果您遇到任何问题,有关于新功能的好主意,或者想要进行改进,请不要犹豫,提交一个pull请求。
贡献者
向使此脚手架成为可能的贡献者致以崇高的敬意
- 别忘了感谢Laravel社区中的所有了不起的人们
- 还要感谢Bref社区的每一个人
- Pest社区中的所有优秀个体
- Serverless社区的奉献成员
- 当然,还要感谢Hermann D. Schimpf
许可
Laravel框架是开源软件,许可协议为MIT许可。