railken/lara-ore-support


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