cahyadsn/ci-gen

Codeigniter-3 Gen 是一个PHP CLI脚本文本,允许您更快地编写控制器、模型和视图。

dev-master 2023-07-21 18:29 UTC

This package is auto-updated.

Last update: 2024-09-21 21:01:43 UTC


README

Codeigniter Gen 是一个PHP CLI脚本文本,允许您更快地编写控制器、模型和视图。

设置

要验证是否已安装php cli,请在终端/命令提示符中输入。

php -v

如果您收到php版本号,则一切正常。

转到 config.php 文件,位于 application/config 之内,确保以下行看起来如下

$config['uri_protocol'] = 'AUTO';

在该行之后,添加

$config['uri_protocol'] = isset($_SERVER['REQUEST_URI']) ? 'PATH_INFO' : 'CLI';

保存文件...

Gen.php(或 gen.php 如果您的Codeigniter版本小于v.3)放入控制器目录中。将 config/gen.php 放入您的应用程序配置文件夹中。同时,将 gen_templates 文件夹放入视图文件夹中。从终端或命令提示符转到应用程序的 index.php,并输入

php index.php gen

如果一切顺利,您应该会看到 Gen。

使用方法

应用程序

要创建 MVC 栈(控制器、模型、视图),可以使用 create:app。

使用示例

// Create an MVC stack
php index.php gen create:app users

控制器

create:controller 控制器名称

您可以使用 Gen 创建控制器文件。该命令至少需要一个参数,表示控制器的名称。

您可以将控制器放入一个目录中。目录由 "." 分隔。因此,如果您想在 controllers/admin 中创建控制器,可以这样做 create:controller admin.控制器名称。

使用示例

// Create a Welcome controller that extends MY_Controller
php index.php gen create:controller welcome e:my

// Create a User controller inside admin directory that will extend Admin_Controller
php index.php gen create:controller admin.user extend:admin

模型

create:model 模型名称

创建一个名为 model_name 的模型。您可以将模型放入一个目录中。目录由 "." 分隔。因此,如果您想在 models/admin 中创建模型,可以这样做 create model admin.模型名称。

使用示例

// Create a user_model model that extends MY_Model
php index.php gen create:model user_model e:my

// Create a User model inside admin directory that will extend MY_Model
php index.php gen create:model admin.user extend:my

视图

create:view 视图名称

创建一个名为 view_name 的视图文件。您可以将视图放入一个目录中。目录由 "." 分隔。因此,如果您想在 views/admin 中创建视图,可以这样做 create view admin.视图名称。

使用示例

// Create an index_view.php
php index.php gen create:view user_view

// Create an index_view.php inside users directory
php index.php gen create:view users.index_view

迁移

Codeigniter Gen 帮助您创建、执行、撤销和重置迁移。

create:migration

要创建迁移,可以调用 create:migration。结果,将创建一个以版本号作为文件名的迁移在迁移目录中。您也可以传递一个表名作为参数。如果没有提供表名,您必须在迁移文件中放置表名。以下是一些使用示例

使用示例

// Create a migration
php index.php gen create:migration create_users_table

// Create a migration with a table inside it
php index.php gen create:migration create_users_table table:users

// Create a migration with a table inside it
php index.php gen create:migration create_users_table t:users

// Create a migration and name the table like the migration
// -> The table name will be 'users' in this exmaple
php index.php gen create:migration t:%inherit% create_users_table

do:migration

do:migration 执行迁移的 up() 方法。如果您传递迁移版本号作为参数,它将停止在该迁移版本。

使用示例

// Execute all migrations until the last one
php index.php gen do:migration

// Execute all migrations until a certain version of migration
php index.php gen do:migration 20181210

undo:migration

undo:migration 返回到上一个迁移版本。此操作也可以接受迁移版本号作为参数以返回到迁移。

使用示例

// Undo last migration
php index.php gen undo:migration

// Undo the migrations until a specified migration version
php index.php gen undo:migration 20181210

reset:migration

reset:migration 将迁移重置到 $config['migration_version'](在迁移配置文件中)指定的迁移。

使用示例

// Reset the migrations
php index.php gen reset:migration

加密密钥

encryption_key string_to_hash-(OPTIONAL) - 在配置文件夹中所有 config.php 中创建加密密钥。如果 $config['encryption_key'] = ''; 不存在或具有值,则不会写入加密密钥。