charcoal / core
Charcoal Web 框架
v5.0.0
2024-03-13 15:05 UTC
Requires
- php: ^7.4 || ^8.0
- ext-mbstring: *
- ext-pdo: *
- charcoal/cache: ^5.0
- charcoal/config: ^5.0
- charcoal/factory: ^5.0
- charcoal/property: ^5.0
- charcoal/view: ^5.0
- pimple/pimple: ^3.0
- psr/cache: ^1.0
- psr/log: ^1.0
Requires (Dev)
- cache/void-adapter: ^1.0
- charcoal/app: ^5.0
- mockery/mockery: ^1.0
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
- tedivm/stash: ~0.16
Replaces
- dev-main / 5.x-dev
- v5.0.0
- v4.1.0
- v4.0.8
- v4.0.7
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.2
- v4.0.1
- v4.0.0
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.2
- 0.6.4
- 0.6.3
- 0.6.2.1
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4.1
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7.1
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2
- 0.1
- dev-michel/advanced-search
- dev-feature/between-filter
- dev-feature/has-active-filters
- dev-joel/feat/query
- dev-mcaskill-patch-table-structure
- dev-feature/camelizePropertiesAndUseArrayAccess
- dev-mcaskill-callable-resolver
This package is auto-updated.
Last update: 2024-09-13 16:13:11 UTC
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);
使用一个完全抽象 Source
的 Storable
对象。
// 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 的所有地方移除。
资源
- 贡献
- 报告问题 和 发送拉取请求 在 Charcoal 主仓库