目录结构

建议编辑

默认结构旨在提供通用的应用程序。但您可以根据自己的喜好组织应用程序。 Laravel 和 Orchid 几乎不对任何类的位置施加限制——只要 Composer 能够自动加载该类即可。

默认目录

安装 Orchid 包后,您将在应用程序的 app 目录中找到以下目录:

app
└── Orchid
    ├── Filters
    ├── Layouts
    ├── Presenters
    ├── Screens
    └── PlatformProvider.php

在此结构中,Orchid 目录作为包的核心,包含几个子目录:

  • Filters:在此目录中存储您的自定义过滤器。过滤器允许您在展示或存储之前修改和优化数据。它们充当守门人,确保数据完整性并提高应用程序输出的质量。

  • Layouts:在此目录中制作布局文件,以定义应用程序页面的结构、外观和组织。布局在展示 Web 应用程序的视觉元素时促进一致性和可维护性。

  • Presenters:在这里,您可以创建演示者类,将原始数据转换为适合展示的格式。演示者促进代码重用并封装数据处理逻辑,从而产生更简洁和更具表现力的代码。

  • Screens:此目录包含定义各个页面的用户界面和功能的文件,是应用程序的构建模块。使用屏幕可以实现模块化和基于组件的开发方法。

  • PlatformProvider.php:此重要文件充当服务提供者,将 Orchid 包无缝集成到您的 Laravel 应用程序中。它充当桥梁,使您能够在 Laravel 应用程序中配置和扩展 Orchid 包的功能。

自定义目录

Orchid 包鼓励开发人员发挥创造力,根据需要添加自定义目录。 例如,您可以通过在 app/Orchid 目录中包含一个类似 Fields 的目录来丰富您的应用程序。 这种灵活性允许您根据应用程序的特定要求量身定制结构。 随意释放您的创造力,创建与应用程序独特需求相符的目录。

我们的朋友