cahyadsn / ci-gen
Codeigniter-3 Gen 是一个PHP CLI脚本文本,允许您更快地编写控制器、模型和视图。
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'] = '';
不存在或具有值,则不会写入加密密钥。