命令行 Command line
内容 Contents
- 介绍 Introduction
- 句法 Syntax
- 使用 CLI 路由 Using CLI routes
-
内置 CLI 工具 Built-in CLI tools
- 激活 Activation
- ‘luthier make’ 命令 ‘luthier make’ command
- ‘luthier migrate’ 命令 ‘luthier migrate’ command
介绍 (Introduction)
感谢 Luthier CI,您可以通过命令行界面(CLI)利用框架提供的各种可能性。
句法 Syntax
CLI 路由的语法类似于 HTTP 和 AJAX 路由。必须在 application/routes/cli.php 文件中定义 CLI 路由
例:
<?php
# application/routes/cli.php
// Using anonymous functions
Route::cli('test', function(){// <- (note that here the method is 'cli' and not 'get', 'post', etc.)
echo 'Hello world!';
});
// Pointing to an existing controller
Route::cli('test2', 'foo@bar');
CLI 路由共享与 HTTP / AJAX 对应的相同属性,您可以在此处了解有关它们的更多信息。
使用 CLI 路由 Using CLI routes
CLI 路由共享与 HTTP / AJAX 对应的相同属性,您可以在此处了解有关它们的更多信息。
例:
$ php path/to/app/index.php [segment1] [segument2] ... [segmentN]
所以,有这条路线:
Route::cli('make/controller/{name}', function($name){echo 'Making the controller' . $name ;});
它可以通过运行访问:
$ php path/to/app/index.php make controller test
结果将是:
Making the controller test
内置 CLI 工具 Built-in CLI tools
从版本 0.2.0 开始,Luthier CI 附带了几个命令行工具,可以帮助您完成一些重复性任务。
写入权限
确保该 application 文件夹具有写入权限,以便这些命令正常工作
仅适用于开发
出于安全原因,如果您的应用程序配置了 testing 或 production 环境,则将禁用这些命令
激活 Activation
默认情况下禁用 CLI 工具。要激活它们,只需在路线文件中添加几行
<?php
# application/routes/cli.php
Luthier\Cli::maker(); // 'luthier make' command
Luthier\Cli::migrations(); // 'luthier migrate' command
luthier make command
这允许生成各种各样的框架文件。
句法:
$ php index.php luthier make [resource] [name] [type?(sequenatial|date)=date]
其中 resource 是资源的类型(controller,model,helper,library,middleware 或 migration),name 是资源的名称和 type(在创建迁移的情况下)被迁移以产生类型。
例子:
// Creating a controller:
$ php index.php luthier make controller ControllerName
// Creating a model:
$ php index.php luthier make model ModelName
// Creating a library:
$ php index.php luthier make library LibraryName
// Creating a helper:
$ php index.php luthier make helper HelperName
// Creating a middleware:
$ php index.php luthier make middleware MiddlewareName
// Creating a migration (by default, migrations are created by date)
$ php index.php luthier make migration create_users_table
$ php index.php luthier make migration create_users_table date
$ php index.php luthier make migration create_users_table sequential
luthier migrate command
运行(或回滚)迁移。
句法
$ php index.php luthier migrate [version?=latest]
version 要运行的迁移的版本在哪里。如果省略,它将继续迁移到最新的可用版本。
也可以使用以下特殊值之一 version:
-
reverse
: 撤消所有迁移 -
refresh
: 撤消所有迁移,然后继续迁移到最新的可用版本
例子:
$ php index.php luthier migrate reverse
$ php index.php luthier migrate refresh