buzzingpixel / corbomite-db

Corbomite DB

1.5.0 2019-04-27 04:33 UTC

This package is auto-updated.

Last update: 2024-08-27 15:29:27 UTC


README

BuzzingPixel的Corbomite项目的一部分。

此项目在Atlas之上提供了一层非常薄的封装,使其可用于Corbomite的DI和CLI。

用法

当你需要将此项目引入到Corbomite项目中时,CLI命令和依赖注入配置将自动设置。但你需要设置一些环境变量。

环境变量

以下环境变量是可选的

  • DB_DSN_PREFIX(默认为mysql
  • DB_HOST(默认为localhost
  • DB_PORT(默认为无,也可以设置为'false'以禁用)
  • DB_DATABASE(也可以设置为'false'以禁用)
  • DB_CHARSET(默认为utf8mb4,也可以设置为'false'以禁用)

以下环境变量需要设置

  • DB_USER
  • DB_PASSWORD
  • CORBOMITE_DB_DATA_NAMESPACE
  • CORBOMITE_DB_DATA_DIRECTORY

最后两个告诉Corbomite(Atlas)1)创建数据骨架类时使用哪个命名空间,2)将那些类放在哪个目录中。

生成骨架

php app db/generate-skeleton

首次运行以及任何数据库模式更改时,运行骨架生成命令,以便所有Atlas的类都会为你设置好以供使用。

工厂

你应该将\corbomite\db\Factory注入到需要ORM的类中,以便你可以使用工厂上的makeOrm方法获取ORM的新实例。

许可证

版权所有 2019 BuzzingPixel, LLC

根据Apache许可证第2版(“许可证”);除非遵守许可证或书面同意,否则不得使用此文件。您可以在https://apache.ac.cn/licenses/LICENSE-2.0获取许可证副本。

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、权限和限制,请参阅许可证。