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