关于Luthier CI 命名行模式

命令行 Command line

内容 Contents

  1. 介绍 Introduction
  2. 句法 Syntax
  3. 使用CLI路由 Using CLI routes
  4. 内置CLI工具 Built-in CLI tools
    1. 激活 Activation
    2. 'luthier make'命令 'luthier make' command
    3. 'luthier migrate'命令 'luthier migrate' command

介绍 ( Introduction )

感谢Luthier CI,您能够经过命令行界面(CLI)利用框架提供的各类可能性。php

Sintaxis

CLI路由的语法相似于HTTP和AJAX路由。必须在application/routes/cli.php文件中定义CLI路由安全

例:bash

<?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对应的相同属性,您能够在此处了解有关它们的更多信息。app

使用CLI路由 Using CLI routes

CLI路由共享与HTTP / AJAX对应的相同属性,您能够在此处了解有关它们的更多信息。框架

例:工具

$ php path/to/app/index.php [segment1] [segument2] ... [segmentN]
复制代码

因此,有这条路线:post

Route::cli('make/controller/{name}', function($name){
    echo 'Making the controller ' . $name ;
});
复制代码

它能够经过运行访问:ui

$ php path/to/app/index.php make controller test
复制代码

结果将是:spa

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
复制代码
相关文章
相关标签/搜索