sachoo / phalcon-console
基于 phalcon devtools,该工具提供带有强大迁移系统的控制台组件,适用于 Mysql 和 Cassandra
2.0.2
2022-01-15 15:17 UTC
Requires
- php: >=5.5
- ext-phalcon: ^3.0
- sachoo/phalcon-console-migration: 2.*
- sachoo/phalcon-model-annotations: 1.*
This package is not auto-updated.
Last update: 2024-09-22 04:07:45 UTC
README
该组件基于 Phalcon Devtools,并提供一个功能强大的控制台,可基于模型元数据迁移数据库。此外,您还可以添加自己的命令。
要求
- PHP >= 5.5
- Phalcon >= 3.0.0
通过 Composer 安装
在公共位置或项目内安装 composer
curl -s http://getcomposer.org/installer | php
创建 composer.json 文件如下
{ "require": { "sachoo/phalcon-console": "~1.*" } }
运行 composer 安装程序
php composer.phar install
如果尚不存在,请在项目根目录创建一个控制台二进制脚本。如果您需要示例,可以复制 sachoo/phalcon-console 组件中的 console.example.php
cp vendor/sachoo/phalcon-console/console.example.php console.php
要启用您想要的命令,包括您自己编写的和社区提供的,您需要在配置中添加一个新的数组
'commandsToEnable' => [ \Phalcon\Commands\Builtin\Info::class, \Phalcon\Commands\Builtin\Enumerate::class, \Phalcon\Commands\Builtin\Migration::class, \Phalcon\Commands\Builtin\ClearCache::class, \Commands\MyCommand::class ],
此外,您必须正确地包括您的引导脚本在第 12 行
require __DIR__ . '/app/bootstrap_cli.php';
用法
要获取可用命令列表,请执行以下操作
./console.php
此命令应显示类似以下内容
Available commands: info (alias of: i) commands (alias of: list, enumerate) mig (alias of: migration) cc (alias of: clear-cache)
迁移
迁移命令生成具有日期时间版本化的脚本。在您的配置文件中,您必须定义 config->application->migrationDir 的值。然后您必须使用 sachoo/phalcon-model-annotations 管理模型元数据
要了解更多关于迁移功能的信息,请执行
./console mig
此命令应显示类似以下内容
Help: Migration Commands Usage: Generate a Migration mig gen Usage: Run all available Migrations mig run Usage: Run just one migration up mig up Usage: Run just one migration down mig down Usage: Generate migration file with Diff beetween Models and your Databases mig diff Usage: Show migration status mig status