digiton-ma / laravel-starter-kit

Laravel 框架的入门套件。


README

Digiton Logo

Build Status Total Downloads Latest Stable Version License

关于此项目

这是一个包含所有必要包和配置的 Laravel 入门套件,用于启动新项目。

项目中使用的主要包

项目中使用的开发依赖

  • 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许可证