关于Luthier CI 命名行模式

栏目: jQuery · 发布时间: 7年前

内容简介:感谢Luthier CI,您可以通过命令行界面(CLI)利用框架提供的各种可能性。CLI路由的语法类似于HTTP和AJAX路由。必须在application/routes/cli.php文件中定义CLI路由例:

感谢Luthier CI,您可以通过命令行界面(CLI)利用框架提供的各种可能性。

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路由共享与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
复制代码

从版本0.2.0开始,Luthier CI附带了几个命令行工具,可以帮助您完成一些重复性任务。

写入权限 确保该application文件夹具有写入权限,以便这些命令正常工作

仅适用于开发 出于安全原因,如果您的应用程序配置了testing或production环境 ,则将禁用这些命令

默认情况下禁用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
复制代码

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序设计语言

程序设计语言

斯科特 / 裘宗燕 / 电子工业出版社 / 2007-6 / 99.00元

★列为全球上百所大学标准教材和首席参考书! ★图书馆必备典藏,作者Michael L.Scott 是计算机领域的著名学者,译者是北京大学的裘宗燕教授,他熟悉专业,译笔流畅,因此,这是一本难得的著、译双馨的佳作。 这是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构......一起来看看 《程序设计语言》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具