forestadmin / agent-php
Forest 的官方 PHP 代理
Requires
- php: ^8.0
- composer/class-map-generator: ^1.0
- doctrine/orm: ^2.7.3
- firebase/php-jwt: ^6.2
- galbar/jsonpath: ^2.0
- guzzlehttp/guzzle: ^6.0|^7.4
- illuminate/collections: ^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^v8.83|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- laravel/serializable-closure: ^1.3
- league/csv: ^9.8
- league/fractal: ^0.20.1
- league/oauth2-client: ^2.6
- mlocati/ip-lib: ^1.18
- monolog/monolog: ^2.5|^3.0
- nesbot/carbon: ^2.58
- php-di/php-di: ^7.0
- ramsey/uuid: ^3.9.7|^4.3
- symfony/cache: ^5.4|^6.0
- symfony/dependency-injection: ^5.4|^6.0
- symfony/http-foundation: ^5.4|^6.0|^7.0
- symfony/http-kernel: ^5.4|^6.0|^7.0
Requires (Dev)
- ext-sqlite3: *
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.6
- pestphp/pest: ^1.21|^2.34
- phpspec/prophecy-phpunit: ^2.0
- spatie/pest-plugin-test-time: ^1.1|^2.1
- symfony/var-dumper: ^5.4|^6.0
- symplify/monorepo-builder: 11.2.3.72
Replaces
- forestadmin/php-agent-toolkit: 1.11.8
- forestadmin/php-base-datasource: 1.11.8
- forestadmin/php-datasource-customizer: 1.11.8
- forestadmin/php-datasource-doctrine: 1.11.8
- forestadmin/php-datasource-dummy: 1.11.8
- forestadmin/php-datasource-eloquent: 1.11.8
- forestadmin/php-datasource-toolkit: 1.11.8
- dev-main
- dev-beta
- 1.11.8
- 1.11.7
- 1.11.6
- 1.11.5
- 1.11.4
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.7
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-beta.39
- 1.0.0-beta.38
- 1.0.0-beta.37
- 1.0.0-beta.36
- 1.0.0-beta.35
- 1.0.0-beta.34
- 1.0.0-beta.33
- 1.0.0-beta.32
- 1.0.0-beta.31
- 1.0.0-beta.30
- 1.0.0-beta.29
- 1.0.0-beta.28
- 1.0.0-beta.27
- 1.0.0-beta.26
- 1.0.0-beta.25
- 1.0.0-beta.24
- 1.0.0-beta.23
- 1.0.0-beta.22
- 1.0.0-beta.21
- 1.0.0-beta.20
- 1.0.0-beta.19
- 1.0.0-beta.18
- 1.0.0-beta.17
- 1.0.0-beta.16
- 1.0.0-beta.15
- 1.0.0-beta.14
- 1.0.0-beta.13
- 1.0.0-beta.12
- 1.0.0-beta.11
- 1.0.0-beta.10
- 1.0.0-beta.9
- 1.0.0-beta.8
- 1.0.0-beta.7
- 1.0.0-beta.6
- 1.0.0-beta.5
- 1.0.0-beta.4
- 1.0.0-beta.3
- 1.0.0-beta.2
- 1.0.0-beta.1
- dev-fix/serializer-on-relation
- dev-feat/widget-forms
- dev-security/patch-braces-vulnerabilities
- dev-fix/frontend-validation
- dev-fix/query-builder
- dev-feat/allow-user-trigger-eloquent-event
- dev-chore/fix-release-step
- dev-feat/documentation
This package is auto-updated.
Last update: 2024-09-24 13:00:36 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 界面是一个 Web 应用程序,通过管理 API 处理管理员用户与您的应用程序数据之间的通信。
特性
CRUD
所有 CRUD 操作都得到原生支持。API 自动支持数据模型的验证,并允许您轻松扩展或覆盖任何 API 路由,以使用您自己的自定义逻辑。
搜索与过滤
Forest Admin 内置了搜索功能,允许您运行基本查询以检索应用程序的数据。根据字段和关系设置高级过滤器,以处理复杂的搜索用例。
排序与分页
排序和分页功能由管理 API 原生处理。我们持续优化查询的运行方式,以更快地显示结果并减少服务器负载。
自定义操作
自定义操作是一个按钮,允许您触发 API 调用来执行自定义逻辑。几乎没有限制,您可以扩展数据操作和触发操作的方式(例如,退款客户、应用优惠券、禁用用户等)
导出
有时您需要将数据导出到老式的 CSV。是的,我们知道这有时很有用 :-)
细分
通过基本搜索、输入 SQL 查询或实现 API 路由来获取对应用程序数据子集的访问权限。
仪表板
Forest Admin 能够通过简单的 UI 面板、SQL 查询或自定义 API 调用来访问您的实际数据,并使用这些数据绘制指标。
所见即所得
所见即所得界面通过拖放以及高级小部件来节省大量前端开发时间,从而构建可自定义的视图。
自定义 HTML/JS/CSS
使用 JS、HTML 和 CSS 编写自己的视图,以更合适的方式显示应用程序数据(例如,看板、地图、日历、画廊等)。
基于团队的权限
无需编写任何代码,直接通过用户界面管理谁有权访问或操作哪些数据,使用基于团队的权限系统。
第三方集成
通过将第三方服务的数据与您的应用程序数据合并,并将其直接提供给管理员面板,利用第三方服务的数据。您可以在同一位置执行所有操作,为管理员面板带来更多智能,并确保一致性。
笔记和评论
将团队成员分配到特定任务,留下笔记或简单评论记录,从而简化整个组织的协作。
活动日志
通过广泛的活动日志系统监控每个执行的命令,并跟踪任何数据的修改记录。
如何贡献
此存储库由Forest Admin官方维护。我们总是愿意接受其他伐木工的贡献。所有贡献都将由Forest Admin团队审查后合并到主分支。
以下是贡献流程
- 在GitHub上Fork存储库
- 克隆项目到您的计算机
- 提交更改到您自己的分支
- 推送到您自己的Fork
- 提交一个拉取请求以便我们可以审查您的更改
在提交任何拉取请求之前,请确保所有的测试都通过。
社区
👇 加入我们的开发者社区以获得支持和更多信息