silvanus/ouroboros-orm

此包已被废弃且不再维护。没有建议的替代包。

WP中自定义数据库表的简单ORM

v0.6.3 2021-02-26 14:32 UTC

This package is auto-updated.

Last update: 2023-08-15 06:43:18 UTC


README

Ouroboros是在我更多使用PHP / WP时编写的。基本功能已经完成并且可以工作,但从未真正在真实项目中最终确定或测试。

有很大可能性它都能工作,所以您可以自由地四处看看或分支它。然而,请注意:不要将其用于除好奇心以外的目的。

Ouroboros ORM

以ORM方式创建和使用自定义WP数据库表。灵感来源于Eloquent ORM和Objection.js等工具。

功能

  • 模式:为您数据创建自定义表。
  • 迁移:通过CLI命令运行您的模式上/下。
  • 模型:创建和使用具有模型实体的数据。
  • REST API:轻松从WP REST端点使用Ouroboros数据。

动机

WP数据库结构不太理想。当您在WordPress中创建自定义表时,您可能应该考虑使用其他平台。

然而,我们并不总是可以决定我们为项目使用哪些工具。WordPress支持创建新表或在其中使用数据的方式非常简陋。Ouroboros旨在使使用自定义表的工作更加流畅和愉快。

用法

  • 查看"examples"文件夹
  • 查看"tests"和"src"以获取一般概念。

安装

通过Composer

composer require silvanus/ouroboros-orm

要使用自动加载机制,您必须在您的代码中包含vendor/autoload.php文件。

名字的含义是什么?

对于说北日耳曼语的人来说,"orm"意味着蛇或蠕虫。因此,我一直将"ORM"系统与蛇联系起来。"Ouroboros"是一条咬自己尾巴的蛇,这对于为WordPress编写ORM来说是一个相当合适的描述。