buzzingpixel / corbomite-db
Corbomite DB
1.5.0
2019-04-27 04:33 UTC
Requires
- php: >=7.2
- ext-pdo: *
- atlas/cli: ^2.2
- atlas/orm: ^3.1
- buzzingpixel/corbomite-cli: ^1.0
- buzzingpixel/corbomite-di: ^1.0
- ramsey/uuid: ^3.8
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.26.0
- doctrine/coding-standard: ^6.0
- friendsofphp/php-cs-fixer: ^2.14
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^8.1
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.2
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获取许可证副本。
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、权限和限制,请参阅许可证。