forestadmin / symfony-forestadmin
Forest Admin 提供了一个基于高度可扩展 API 的现成管理面板,可集成到您的应用程序中。
Requires
- php: >=8.0
- asm89/stack-cors: ^2.1
- doctrine/orm: ^2.8
- forestadmin/php-datasource-customizer: ^1.9.4
- forestadmin/php-datasource-doctrine: ^1.9.4
- symfony/console: ^5.4|^6.0
- symfony/framework-bundle: ^5.4|^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-mock: ^1.0
- phpspec/prophecy-phpunit: ^2.0
- symfony/var-dumper: ^5.4|^6.0
This package is auto-updated.
Last update: 2024-09-20 08:28:11 UTC
README
构建状态
Forest Admin 提供了一个基于高度可扩展 API 的现成管理面板,可集成到您的应用程序中。
该项目考虑到可扩展性,适用于从小型项目到成熟公司的需求。
谁在使用 Forest Admin
- Apartmentlist
- Carbon Health
- Ebanx
- First circle
- Forest Admin 当然 :-)
- Heetch
- Lunchr
- Pillow
- Qonto
- Shadow
- 还有数百个其他...
入门
https://docs.forestadmin.com/documentation/how-tos/setup/install
文档
https://docs.forestadmin.com/documentation/
工作原理
Forest Admin 由两个组件组成
- 管理前端是用户界面,您将在其中管理数据和配置。
- 管理后端 API 在您的服务器上托管,您可以在其中找到并扩展数据模型以及与您的管理面板相关的所有业务逻辑(路由、操作等)。
Forest Admin 包(又名 Forest Liana)会检查您所有的数据模型,并动态生成在您的服务器上托管的管理 API。Forest Admin 界面是一个网络应用程序,通过管理 API 处理管理员用户与您的应用程序数据之间的通信。
功能
CRUD
所有 CRUD 操作都原生支持。API 自动支持您的数据模型的验证,并允许您轻松扩展或覆盖任何 API 路由,使用您自己的自定义逻辑。
搜索与筛选
Forest Admin 内置了搜索功能,允许您运行基本查询以检索应用程序的数据。根据字段和关系设置高级筛选,以处理复杂的搜索用例。
排序与分页
排序和分页功能由管理 API 原生处理。我们持续优化查询的运行方式,以更快地显示结果并减少服务器负载。
自定义操作
自定义操作是一个按钮,允许您触发 API 调用来执行自定义逻辑。几乎没有限制,您可以扩展您处理数据的方式和触发操作(例如,退款客户、应用优惠券、禁止用户等)。
导出
有时您需要将数据导出到古老的 CSV 文件。是的,我们知道这有时很有用 :-)
分段
通过进行基本搜索、输入 SQL 查询或实现 API 路由,您可以访问应用程序数据的一个子集。
仪表板
Forest Admin 可以通过简单的 UI 面板、SQL 查询或自定义 API 调用来访问您的实际数据,并使用它来绘制您的指标。
所见即所得
所见即所得界面通过拖放以及高级小部件来节省大量前端开发时间,以构建可定制的视图。
自定义HTML/JS/CSS
使用JS、HTML和CSS编写自己的视图,以便以更合适的方式显示您的应用程序数据(例如看板、地图、日历、画廊等)。
基于团队的权限
无需编写任何代码,直接从UI界面管理哪些人可以访问或操作哪些数据,使用基于团队的权限系统。
第三方集成
通过将第三方服务的数据与您的应用程序数据核对,并将它们直接提供给管理员面板,利用第三方服务的数据。所有操作都可以在同一个地方完成,为管理员面板带来更多智能,并确保一致性。
笔记和评论
将团队成员分配到特定任务,留下笔记或简单地对记录进行评论,从而简化整个组织的协作。
活动日志
使用详细的活动日志系统监控每个执行的操作,并跟踪任何数据的修改记录。
如何贡献
此仓库由Forest Admin官方维护。我们总是乐意接受其他伐木者的贡献。所有贡献都将由Forest Admin团队在合并到主分支之前进行审查。
以下是贡献流程
- 在GitHub上Fork 仓库
- 克隆 项目到您的计算机
- 提交 您的更改到您自己的分支
- 推送 您的工作回到您的Fork
- 提交一个 拉取请求 以供我们审查您的更改
在提交任何拉取请求之前,请确保 测试 通过。
社区
👇 加入我们的开发者社区以获得支持等更多信息