digiton-ma / laravel-starter-kit
Laravel 框架的入门套件。
Requires
- php: ^8.2
- arcanedev/laravel-settings: ^11.0
- awcodes/filament-quick-create: ^3.4
- awcodes/filament-tiptap-editor: ^3.0
- aymanalhattami/filament-date-scopes-filter: ^1.0
- aymanalhattami/filament-slim-scrollbar: ^2.0
- filament/filament: ^3.2
- filament/spatie-laravel-media-library-plugin: ^3.2
- hasnayeen/themes: ^3.0
- joshembling/image-optimizer: ^1.4
- laravel/framework: ^11.9
- laravel/tinker: ^2.9
- sakanjo/laravel-easy-enum: ^1.0
- sakanjo/laravel-easy-metrics: ^1.0
- spatie/laravel-responsecache: ^7.6
- spatie/laravel-sitemap: ^7.2
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.13
- barryvdh/laravel-ide-helper: ^3.1
- fakerphp/faker: ^1.23
- larastan/larastan: ^2.0
- laravel/pint: ^1.17
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- pestphp/pest-plugin-type-coverage: ^3.0
- phpstan/phpstan-deprecation-rules: ^1.2
- phpstan/phpstan-phpunit: ^1.4
- rector/rector: ^1.2.5
README
关于此项目
这是一个包含所有必要包和配置的 Laravel 入门套件,用于启动新项目。
项目中使用的主要包
- FilamentPHP
- Spatie Laravel Settings
- Spatie Permission
- Spatie Media Library
- Spatie Query Builder
- aymanalhattami/filament-date-scopes-filter
- aymanalhattami/filament-slim-scrollbar
- joshembling/image-optimizer
- hasnayeen/themes
- awcodes/filament-quick-create
- filament/spatie-laravel-media-library-plugin:"^3.2"
- spatie/laravel-sitemap
- spatie/laravel-responsecache
项目中使用的开发依赖
- Laravel Debugbar
- Laravel ide-helper
- Laravel pint
- Laravel pest
备注
如果您想为每个用户设置不同的主题,则需要运行包迁移。您可以使用以下命令发布和运行迁移:
php artisan vendor:publish --tag="themes-migrations"
php artisan migrate
您需要发布配置文件并更改 'mode' => 'user' 以便为用户分别设置主题。
您可以使用以下命令发布配置文件:
php artisan vendor:publish --tag="themes-config"
使用方法
您可以使用 composer create-project 命令创建新项目
composer create-project digiton-ma/laravel-starter-kit my-project
然后在项目目录中运行其中的一个设置脚本
cd my-project # if you are not already in the project directory chmod +x ./bin/setup.sh # if you get permission denied error ./bin/setup.sh #or php bin/setup.php # for windows ./bin/setup.bat #or ./bin/setup.ps1 # this one needs windows script execution permission, open powershell as admin and run this command: Set-ExecutionPolicy RemoteSigned
主要功能
FilamentPHP
FilamentPHP 是一个 Laravel 包,它以简单优雅的方式为您构建 Laravel 应用程序的仪表板。
设置管理
使用 Spatie Laravel Settings 将设置存储在数据库中并全局检索。
权限管理
使用 Spatie Permission 管理用户权限和角色。
媒体管理和优化
使用 Spatie Media Library 管理媒体文件,并使用 joshembling/image-optimizer 优化图像。
主题管理(仅限 Filament 面板)
使用 hasnayeen/themes 管理 Filament 面板的主题,并使用 aymanalhattami/filament-slim-scrollbar 管理瘦滚动条。
额外的表单和表格插件
使用 filamentphp 的插件添加额外的表单和表格功能。
SEO 管理
使用 spatie/laravel-sitemap 生成网站地图...
缓存响应
使用 spatie/laravel-responsecache 缓存响应。
测试
使用 larastan 和 pest 进行测试
代码格式化
使用 laravel-pint 进行代码格式化
调试
使用 laravel-debugbar 进行调试
IDE 集成
使用 laravel-ide-helper 进行更好的 IDE 集成
即将推出的功能
- 支付管理:用于支付管理或使用插件的 Filament 资源和前端 URL。
- 社交登录:使用 Google、Facebook、Twitter 和 Github。
- 社交分享:轻松从项目分享链接到社交媒体。
- 社交媒体帖子集成:从社交媒体账户获取帖子。
- 更好的设置管理:管理项目的不同部分、网站信息、电子邮件配置、社交媒体链接、导航管理和构建者...
- 使用 pest 对所有功能进行标准测试,如 URL 测试、表单测试等。
贡献
感谢您考虑为此入门套件做出贡献!贡献指南可以在 CONTRIBUTING.md 中找到。
行为准则
为了确保Laravel社区对所有成员友好,请阅读并遵守Laravel的行为准则。
安全漏洞
如果您在Laravel中发现安全漏洞,请通过abdelhamid@digiton.ma向Abdelhamid Errahmouni发送电子邮件,并且您可以自由地创建一个问题。所有安全漏洞都将得到及时处理。
许可证
此入门套件是开源软件,许可协议为MIT许可证。