charcoal/core

Charcoal Web 框架


README

核心包提供了定义对象数据模型和管理数据源连接的抽象对象和工具。

安装

composer require charcoal/core

对于 Charcoal 项目,服务提供者可以从配置文件中进行注册

{
    "service_providers": {
        "charcoal/model/service-provider/model": {}
    }
}

概述

加载器

待办事项

模型

待办事项

源代码

Source 为 Charcoal 模型提供存储支持。

直接使用 Source 对象

$model = ModelFactory::instance()->create('namespace/model');
$source = SourceFactory::instance()->create('database');
$source->load_item(1, $model);

使用一个完全抽象 SourceStorable 对象。

// Model implements StorableInterface with StorableTrait
$model = ModelFactory::instance()->create('namespace/model');
// This will load the Model's source from it's metadata
$model->load(1);

可用的 Source

目前仅支持 database 数据源。

数据库源

目前 DatabaseSource 数据源类型是唯一支持的存储源。

待办事项
  • 实现一个 FileSource,至少是基本的 CSV 支持。
  • 以某种方式将 CollectionLoader 移动到这里。

验证器

验证器命名空间已过时,不应使用。其使用正在从 Charcoal 的所有地方移除。

资源