文档
建议编辑Laravel Orchid 简介
Laravel Orchid 是一个强大的开源包,可以简化管理风格应用程序的开发和创建。凭借其优雅直观的界面,开发者可以以最小的努力快速实现美观且功能齐全的界面。
Laravel Orchid 的一些关键功能包括:
- 一个表单构建器,消除了手动描述相同类型的 HTML 字段的需要。
- 屏幕提供了 CRUD 生成和繁琐编码之间的舒适平衡。
- 超过 40 种不同的字段类型可供选择。
- 权限管理,使开发和支持中的用户访问管理变得简单。
- 其他功能如菜单、图表、通知等。
作为一个 Laravel 包,Orchid 可以无缝集成其他组件,并可以作为内容管理系统等应用程序的基础。
本文档适用于熟悉 Laravel 的用户。如果您是 Laravel 新手,建议您在开始使用 Orchid 之前先阅读 框架文档。
寻找更简单的解决方案?
如果您正在寻找一种更简单的解决方案来创建简单应用程序,并且希望尽量减少编码工作,Laravel Orchid 的 CRUD 功能可能非常适合您。它提供了简单的语法,可以轻松创建基本应用程序。要开始使用,请查看文档的 CRUD 部分。
迁移到 Orchid
如果您目前有一个基于 Blade
模板的管理面板,您不需要完全重写应用程序即可使用该包。相反,您可以通过连接旧控制器并将 Orchid 的功能集成到现有应用程序中,逐步过渡到使用 Orchid。这样,您可以利用 Orchid 的强大功能,而无需完全推翻现有代码库。
Orchid 不是什么
重要的是要理解,Orchid 是开发人员的强大工具,但不是“即插即用”的解决方案。这意味着它不适合编程经验较少或没有编程经验的人,需要对编程概念有深入理解才能在复杂系统中舒适地工作。
此外,重要的是要认识到,并不是所有开发人员都愿意使用新工具,强迫使用可能导致抵制甚至破坏。如果您遇到开发团队的抵制,重要的是进行开放和诚实的对话,尽可能解决他们的顾虑。寻求经验丰富的专业人士的建议也可能有助于找到对所有参与者都有效的解决方案。
Orchid 与其他包的区别是什么?
Laravel 生态系统提供了多种管理面板,如 Nova、Voyager、BackPack 和 QuickAdminPanel,旨在简化 CRUD 应用程序的工作流程。然而,Laravel Orchid 通过提供不同的方法来简化开发过程而脱颖而出。
与依赖脚手架或可视化编程的其他包不同,Laravel Orchid 旨在在开发的任何阶段提供帮助,并可以随着应用程序变得更加复杂而成长。Orchid 不会生成物理存根文件或拖放对象,而是要求开发人员使用键盘编写代码。它不提供单一的万能类,而是提供一系列小型、可重用的组件,可以以各种方式组合来构建各种应用程序。
Orchid 的方法设计灵活,允许开发人员根据其特定需求和工作流程进行调整。它可以用于简单的 CRUD 应用程序,但也有能力处理更复杂的任务。
什么是快速开发?
经典的 Web 应用程序是一个具有常见三层架构的子系统,包括:
表示层 – 向用户(浏览器)展示的图形界面,包括脚本、样式和其他资源。
应用逻辑层 – 在我们的案例中,这个框架是大多数业务逻辑集中的链接,处理数据库(Eloquent)、发送资源和各种处理。
资源管理层 – 使用数据库管理系统(MySQL、PostgreSQL、Microsoft SQL Server、SQLite)进行数据存储。
它减少了开发时间,这与各层之间的职责分配直接相关。当需要创建辅助代码时,这一点尤其明显。同时,大部分有用的工作由应用层完成。
可以引用各种相互冲突任务的例子:
- 使用 “Blade” 模板引擎或 “Vue” 框架生成 “HTML”。
- 使用 ORM 或存储过程。
根据决策的选择,职责被分配,每个决策都有其优缺点。
同样,平台为应用层分配了新的职责,以管理数据的映射和桥接。
经典 | Orchid
├── 路由 | ├── 路由
├── 模型 | ├── 模型
├── 控制器 | └── 屏幕
└── 视图 |
├── HTML |
├── CSS |
└── JS |
有问题吗?
如果您发现我们的文档中有遗漏或不清楚的地方,我们欢迎您贡献改进。您可以点击任何文档页面右上角的 建议编辑 链接来建议更改。