sachoo/phalcon-console

基于 phalcon devtools,该工具提供带有强大迁移系统的控制台组件,适用于 Mysql 和 Cassandra

2.0.2 2022-01-15 15:17 UTC

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