felicity-php / felicity-migrate
迁移
Requires
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 获取许可证的副本。
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证对权限和限制的具体语言,请参阅许可证。