ata/ata-cycle-orm

Ata Cycle Orm


README

这是尝试将ActiveRecord模式、Laravel和cycle-orm结合成一个统一的解决方案。

安装

composer install ata/ata-cycle-orm

artisan vendor:publish --provider="Ata\Cycle\ORM\PackageServiceProvider"

开发

需要在.env文件中添加变量HOST_DB_PORT - 这是启动测试数据库所必需的。

为了安装包、启动容器等,需要执行命令make init

Laravel配置

发布时,会创建一个包含所需设置的config/cycle.php文件。

migrations

本节配置中包含与cycle orm迁移相关的设置。

  1. directory - 存储迁移的路径。建议使用与Laravel迁移不同的目录。
  2. table - 存储迁移的表。建议使用与Laravel迁移不同的表。
  3. default_migration_name - 自动创建的迁移名称(将在控制台命令部分讨论)
  4. timestamp_format - 在创建的迁移文件名称中记录当前日期的格式

database

本节配置中包含数据库连接设置。

  1. default - 默认使用的数据库
  2. databases - 应用程序中使用的数据库列表
  3. connections - 连接到不同数据库的连接列表。

连接设置

  1. 连接名称(键)- 在配置文件databases部分的connection值中使用
  2. driver - 连接到数据库的驱动程序。为不同的数据库生成唯一的SQL。
  3. options - 连接到数据库的选项,如
    1. connection - 连接字符串(关于格式的详细信息请参阅这里
    2. username - 数据库用户名
    3. password - 数据库用户密码

schema

本节包含实体模式和其处理的设置。

  1. generators - 生成器。**数组中生成器的顺序非常重要!**没有primary key的实体将不会被处理!
  2. path - 模型的路径。可能有多个路径,默认在app/Models目录中查找模型

commands

本节包含对创建、删除和更新数据库中实体的逻辑进行自定义。

命令的顺序非常重要!

命令的工作方式与生成器类似(即前一个命令的执行结果将记录到下一个命令中)。它们将在映射器命令专用部分中进行更详细的讨论。

测试

映射器命令

控制台命令

基本模型