dbout / wp-orm
WordPress ORM,基于 Eloquent 和 Phinx。
3.3.0
2024-09-09 20:02 UTC
Requires
- php: >=8.1
- illuminate/database: ^10.0
- robmorgan/phinx: ^0.12.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.28
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: >=1.10.59
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^9.6
- rector/rector: ^1.0
- roots/wordpress: ^6.5
- szepeviktor/phpstan-wordpress: ^1.3
- yoast/phpunit-polyfills: ^2.0
Suggests
- illuminate/events: Add events to your models
- dev-main
- 3.3.0
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta.6
- v2.0.0
- v1.0.0
- dev-dev-v4
- dev-develop-4
- dev-v4/72-meta-casting
- dev-v4/column-cast
- dev-v2/remove-phinx
- dev-renovate/major-illuminate
- dev-renovate/robmorgan-phinx-0.x
- dev-develop
- dev-v4/update-eloquent-to-v11
- dev-master
- dev-renovate/phpunit-phpunit-11.x
- dev-17-saveorfail-doesnt-throw-queryexception
This package is auto-updated.
Last update: 2024-09-28 16:15:00 UTC
README
重要
为了使用 Laravel 迁移系统,将在未来的版本中删除 phinx 包。因此,建议停止使用此工具。更多信息请参阅 这里。
WordPress ORM with Eloquent 是一个小型库,它将基本的 ORM 添加到 WordPress 中,易于扩展,并包括对文章、文章元数据、用户、评论等核心 WordPress 模型的模型。ORM 基于 Eloquent ORM,并使用 WordPress 连接(wpdb
类)。
💡 为了简化此库的集成,我们建议使用以下工具之一的 WordPress:Bedrock、Themosis 或 Wordplate。
特性
- ✅ 支持核心 WordPress 模型:
Comment
、Option
、Post
、TermTaxonomy
、Term
、User
、PostMeta
和UserMeta
- ✅ 支持核心 WordPress 帖子类型:
Article
、Attachment
和Page
- ✅ 基于核心 WordPress 数据库连接(
wpdb
类),无需配置! - ✅ 自定义函数以过滤带有元数据的模型
- ❤️ 简单地集成自定义帖子类型
- ❤️ 为具有自定义表的项目轻松创建模型
- ❤️ Eloquent 中可用的所有功能都可以使用此库!
尚未开发但计划在未来版本中实现
- 🗓️ 创建自定义评论类型
- 🗓️ 元数据类型转换(例如 属性类型转换)
文档
本文档仅涵盖此库的特定点,如果您想了解更多关于 Eloquent 的信息,最简单的方法是查看 Eloquent 文档 :)
安装
要求
服务器要求基本上与 WordPress 相同,另外增加了一些要求
- PHP >= 8.1
- Composer
安装
您可以使用 Composer。如果您尚未安装 composer,请按照 安装说明 进行操作。
composer require dbout/wp-orm
在您的 PHP 脚本中,请确保包含自动加载器
require __DIR__ . '/vendor/autoload.php';
🎉 您没有其他需要做的事情,现在您可以开始使用此库了!甚至不需要配置数据库访问,因为它使用的是 wpdb
连接。
贡献
我们鼓励您为此存储库做出贡献,这样每个人都可以从新功能、错误修复以及任何其他改进中受益。有关如何提出拉取请求的说明,请参阅我们的 贡献指南。