greatislander / hearth
Requires
- php: ^8.1
- chinleung/laravel-locales: ^2.0
- chinleung/laravel-multilingual-routes: ^4.0
- codezero/laravel-unique-translation: ^4.0
- commerceguys/addressing: ^2.0
- commerceguys/intl: ^2.0
- laravel/fortify: ^1.10
- laravel/framework: ^10.0
- livewire/livewire: ^2.0|^3.0
- shiftonelabs/laravel-cascade-deletes: ^2.0
- spatie/laravel-flash: ^1.9
- spatie/laravel-google-fonts: ^1.1
- spatie/laravel-package-tools: ^1.11
- spatie/laravel-sluggable: ^3.3
- spatie/laravel-translatable: ^6.0
Requires (Dev)
- laravel/pint: ^1.1
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.6
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.21
- spatie/laravel-ray: ^1.26
Suggests
- nunomaduro/larastan: The included phpstan configuration requires Larastan
- dev-main
- 4.1.0
- 4.0.0
- 3.0.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.3.1
- 1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-dependabot/github_actions/google-github-actions/release-please-action-4
- dev-dependabot/github_actions/actions/upload-artifact-4
- dev-dependabot/github_actions/actions/download-artifact-4
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
This package is auto-updated.
Last update: 2024-01-01 09:22:40 UTC
README
Laravel框架的简单入门套件。
Hearth是Laravel框架的简单入门套件。它提供了一些开箱即用的功能
- 一个用户模型,包含登录、注册、电子邮件验证
- 可选的用户双因素认证支持。
- 一个组织模型。
- 一个成员模型,反映用户在组织中的角色。
- 一个邀请模型,允许用户被邀请加入组织。
- 一个资源模型,支持创建和访问各种格式的开放教育资源库。
- 多语言支持,包括本地化路由。
- 基础视图,可根据需要发布和定制。
安装
Hearth需要PHP >= 8.1和Laravel >= 10。
您可以使用Composer将Hearth安装到新的Laravel项目中
composer require fluid-project/hearth
注意:尝试将Hearth安装到现有Laravel应用中会导致不可预期的行为。
安装Hearth包后,您可以使用hearth:install
Artisan命令将Hearth脚手架安装到您的Laravel应用中
php artisan hearth:install
安装Hearth后,您需要安装和构建您的NPM依赖项,运行数据库迁移并链接公共存储
npm install php artisan migrate php artisan storage:link
电子邮件
为了测试电子邮件(例如,使用Mailhog和Laravel Sail),您必须更新Laravel应用的.env
文件的MAIL_FROM_ADDRESS
环境变量,使用正确格式的电子邮件地址。对于本地开发,这可能为noreply@hearth.test
(假设您的本地应用可在http://hearth.test
访问)。
使用
待办事项。
格式化
要使用Laravel Pint格式化您的代码,可以运行
composer format
应该在每次提交之前做这件事,或者在至少在打开pull请求之前做这件事。
测试
在测试之前,您需要为测试创建一个MySQL或MariaDB数据库,凭据与phpunit.xml.dist
中的凭据匹配。然后运行
composer test
如果已安装XDebug,可以通过运行以下命令获取代码覆盖率结果
composer test-coverage
要测试位于stubs
目录的代码,您需要将Hearth安装到一个Laravel实例中,并从那里运行测试。
分析/代码风格检查
代码应该通过第5级测试。
composer analyze
要分析位于 stubs
目录中的代码,您需要将Hearth安装到Laravel实例中,并从这里运行分析。phpstan配置作为安装的一部分提供,但需要手动安装Larastan。
变更日志
请参阅 变更日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详情。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
BSD 3-Clause许可证。请参阅 许可文件 了解更多信息。
Hearth中的第三方软件
Hearth基于其他公开的软件,按许可证分类