pfilsx / yii2-migration-core
Yii PHP 框架迁移核心
1.0.2
2019-04-30 12:28 UTC
Requires
- php: >=5.4.0
- ext-ctype: *
- ext-mbstring: *
- lib-pcre: *
- cebe/markdown: ~1.0.0 | ~1.1.0
- ezyang/htmlpurifier: ~4.6
This package is auto-updated.
Last update: 2024-08-29 04:20:19 UTC
README
安装
- 将以下代码添加到您项目的
composer.json
文件中的require
部分
"pfilsx/yii2-migration-core" : "*"
配置
使用 yii2-console 项目的标准配置(https://yiiframework.cn/doc/guide/2.0/ru/concept-configurations#application-configurations)
使用
- https://yiiframework.cn/doc/guide/2.0/ru/db-migrations
- 额外的功能:yii2-oracle-pack(autoIncrement(), createPackage(), updatePackage(), undoPackage(), ...)
- 为不同环境准备包的功能
特点
- Yii2 功能仅限于迁移和 QueryBuilder 对 Oracle。所有其他功能都被移除以减小文件大小。删除了多余的依赖。
- zlakomanov/yii2-oracle-pack 已集成到标准的 yii\db\Connection 类中用于 oci8。
- 实现了一个独立的迁移类 yii\db\oci8\Migration,集成了 yii2-oracle-pack 的所有功能。
准备包
PreparePackagesController 控制器允许为不同的环境(dev, test, prod...)准备包。
包的源代码存储在包含迁移的目录中的 packages.install 目录内,并使用占位符 {占位符名称}
。
在准备包时,包中的所有占位符都将替换为从 Yii::$app->params[$env]
中获取的相应值。
默认使用 'prod'
环境。如果未在 Yii::$app->params
中找到指定环境的子数组,则将使用整个 Yii::$app->params
。
如果未发现替换值,则不会进行替换。
启动包准备
php yii prepare-packages # для обычного запуска(prod окружение) php yii prepare-packages --interactive=0 # для тихого запуска(prod окружение) php yii prepare-packages --env=dev # для обычного запуска(dev окружение) php yii prepare-packages --interactive=0 --env=dev # для тихого запуска(dev окружение)