Laravel Ardent 开源项目教程

Laravel Ardent 开源项目教程

ardentSelf-validating, secure and smart models for Laravel's Eloquent ORM项目地址:https://gitcode.com/gh_mirrors/ar/ardent

1. 项目的目录结构及介绍

Laravel Ardent 是一个用于简化 Laravel 模型验证的开源包。以下是其主要目录结构及其功能介绍:

laravel-ardent/
├── src/
│   ├── Ardent/
│   │   ├── Traits/
│   │   │   └── Purgeable.php
│   │   ├── Transforms/
│   │   │   └── Transformer.php
│   │   ├── Exceptions/
│   │   │   └── EloquentValidationException.php
│   │   ├── Concerns/
│   │   │   └── HasArdent.php
│   │   ├── ArdentServiceProvider.php
│   │   ├── Builder.php
│   │   ├── Model.php
│   │   └── Validator.php
│   ├── config/
│   │   └── ardent.php
│   └── helpers.php
├── tests/
│   ├── Integration/
│   │   └── ArdentTest.php
│   └── Unit/
│       └── ArdentUnitTest.php
├── composer.json
├── LICENSE
└── README.md
  • src/Ardent/: 包含 Ardent 的核心类和功能。
    • Traits/: 包含 Ardent 使用的各种 trait。
    • Transforms/: 包含数据转换相关的类。
    • Exceptions/: 包含 Ardent 抛出的异常类。
    • Concerns/: 包含 Ardent 的核心功能 trait。
    • ArdentServiceProvider.php: 服务提供者,用于注册 Ardent 服务。
    • Builder.php: 自定义查询构建器。
    • Model.php: 自定义模型类,集成 Ardent 功能。
    • Validator.php: 自定义验证器类。
  • src/config/: 包含配置文件。
    • ardent.php: Ardent 的配置文件。
  • tests/: 包含单元测试和集成测试。
    • Integration/: 集成测试。
    • Unit/: 单元测试。
  • composer.json: 项目的 Composer 配置文件。
  • LICENSE: 项目的许可证。
  • README.md: 项目的说明文档。

2. 项目的启动文件介绍

Laravel Ardent 的启动文件主要是 ArdentServiceProvider.php,它位于 src/Ardent/ 目录下。该文件负责注册 Ardent 的服务和绑定相关类到 Laravel 的服务容器中。

namespace LaravelArdent\Ardent;

use Illuminate\Support\ServiceProvider;

class ArdentServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->publishes([
            __DIR__.'/../config/ardent.php' => config_path('ardent.php'),
        ]);
    }

    public function register()
    {
        $this->mergeConfigFrom(
            __DIR__.'/../config/ardent.php', 'ardent'
        );
    }
}
  • boot() 方法用于发布配置文件到 Laravel 的配置目录。
  • register() 方法用于合并默认配置文件到应用程序的配置中。

3. 项目的配置文件介绍

Laravel Ardent 的配置文件是 ardent.php,位于 src/config/ 目录下。该文件包含了 Ardent 的默认配置选项。

return [
    'purge' => [
        'attributes' => [],
    ],
    'convertEmptyStringsToNull' => true,
    'forceEntityHydrationFromInput' => false,
    'autoHydrateEntityFromInput' => true,
    'autoPurgeNonFillableAttributes' => true,
];
  • purge: 定义需要清除的属性。
  • convertEmptyStringsToNull: 是否将空字符串转换为 null。
  • forceEntityHydrationFromInput: 是否强制从输入中填充实体。
  • autoHydrateEntityFromInput: 是否自动从输入中填充实体。
  • autoPurgeNonFillableAttributes: 是否自动清除不可填充的属性。

通过这些配置选项,可以灵活地调整 Ardent 的行为以适应不同的应用需求。

ardentSelf-validating, secure and smart models for Laravel's Eloquent ORM项目地址:https://gitcode.com/gh_mirrors/ar/ardent

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏珂卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值