pfilsx/yii2-migration-core

Yii PHP 框架迁移核心

1.0.2 2019-04-30 12:28 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:19 UTC


README

安装

  1. 将以下代码添加到您项目的 composer.json 文件中的 require 部分
"pfilsx/yii2-migration-core" : "*"

配置

使用 yii2-console 项目的标准配置(https://yiiframework.cn/doc/guide/2.0/ru/concept-configurations#application-configurations

使用

  1. https://yiiframework.cn/doc/guide/2.0/ru/db-migrations
  2. 额外的功能:yii2-oracle-pack(autoIncrement(), createPackage(), updatePackage(), undoPackage(), ...)
  3. 为不同环境准备包的功能

特点

  1. Yii2 功能仅限于迁移和 QueryBuilder 对 Oracle。所有其他功能都被移除以减小文件大小。删除了多余的依赖。
  2. zlakomanov/yii2-oracle-pack 已集成到标准的 yii\db\Connection 类中用于 oci8。
  3. 实现了一个独立的迁移类 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 окружение)