railken/amethyst-common


README

Action Status Amethyst

这是所有 Amethyst 包的核心。

要求

  • PHP 8.1 及以上

安装

您可以通过以下命令使用 Composer 安装它:

composer require amethyst/core

此包将自动注册自己。

彻底映射

Amethyst 通过映射所有模型、关系和属性获得许多优势;它做了很多工作,以至于每个包都需要它

  • 每个模型实例都必须转换为可读的字符串(例如类名或形态名),反之亦然。
  • 给定一个模型实例,应能够检索所有关系。
  • 给定一个模型实例,应能够检索所有属性。

注意:请注意,我们指的是模型实例而不是模型类。

那么它的好处是什么呢?

因为拥有这种信息会使许多事情变得简单(例如自动连接、创建视图)

如何实现和扩展

所有 Amethyst 包都会自动映射,这是因为映射使用 amethyst 下的配置来检索所有模型

这是通过使用 eloquent-mapper 包来实现的。

如何与数据交互

有两种方式可以与数据交互:通过代码或通过 HTTP 调用

代码

HTTP 调用

每个数据都有以下操作:- '创建新记录' - '检索单个记录' - '更新单个记录' - '删除单个记录' - '显示多条记录' - '删除多条记录' - '更新多条记录'

如何自定义数据

用于处理数据的关键包之一是 lem。此包提供了一种定义模式、验证、授权、序列化和处理错误的方式;所有这些都被封装在一个称为 Manager 的类中。

https://github.com/amethyst-php/cli

测试

  • 克隆此仓库
  • 将默认的 phpunit.xml.dist 复制到 phpunit.xml
  • 根据需要更改环境变量
  • 启动 ./vendor/bin/phpunit