felicity-php/felicity-migrate

1.0.0 2017-11-29 00:02 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:52:59 UTC


README

Felicity Migrate 提供迁移功能。

使用方法

Felicity Migrate 设计用于从 Felicity Core 的命令行使用。您需要在项目中设置以下两个设置才能完全使用 Felicity Migrate。

迁移文件位置

Felicity Migrate 需要知道哪些目录包含您的迁移文件/类。在项目的引导文件中设置一个配置项,如下所示

<?php

use felicity\config\Config;

Config::set('felicity.migrate.locations.dev', dirname(__DIR__) . '/migrations');

这里的 dev 部分可以是任何键。键 dev 对应于 Felicity Migrate 将会跟踪的组,因此您可以有多个迁移文件的存储位置。这对于想要提供迁移的 composer 包来说非常重要。只需确保您选择的键对于您的包是唯一的。

迁移目录

为了使用 migrate/make 命令,Felicity Migrate 需要知道文件放置的位置。虽然您每次创建迁移时都可以手动输入该位置,但这似乎不太合理,所以您可以这样做

<?php

use felicity\config\Config;

Config::set('felicity.migrate.migrationsDir', dirname(__DIR__) . '/migrations');

命令

Felicity Migrate 具有以下命令,如果您使用 Felicity Core,则可以运行。

./felicity migrate/list

这将列出所有需要运行的迁移。

./felicity migrate/make

这将根据您指定的目录在项目中创建一个迁移。

./felicity migrate/up

这将运行所有需要运行的迁移。

许可证

版权所有 2017 BuzzingPixel, LLC

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

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