`
zhex
  • 浏览: 25088 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

扩展 Yii Framework 的控制台功能

    博客分类:
  • PHP
阅读更多
Yii已经为我们提供了很好的控制台功能,我们可以利用控制台创建webapp,controller, action等来加速我们的开发。同时我们还可以自己来扩展控制台应用(console application)来满足我们更多的项目需求。

console app 和 web app 类似,我们需要一个入口文件,默认的情况我们可以在protected目录发现这些文件(yiic.php, yiic, yiic.bat), 其中yiic.php为入口文件,yiic为linux的执行文件,yiic.bat为windows上的执行文件。这3个文件会在我们创建webapp的时候自动生成, 如果没有我们也可以手动加入这3个文件。

<?php
//yiic.php

// change the following paths if necessary
$yiic=dirname(__FILE__).'/../framework/yiic.php';
$config=dirname(__FILE__).'/config/console.php';

require_once($yiic);



要扩展控制台命令,我们需要写一个xxxCommand类来继承CConsoleCommand,并存放在protected/commands 目录下。 然后通过默认配置文件 protected/config/console.php 来配置console app

<?php
//console.php

// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'My Console Application',
);


现在让我们来写一个简单的控制台命令TestCommand,要求输入命令(test)和用户名(username),然后在屏幕上打印出 hello username.
<?php
class TestCommand extends CConsoleCommand {
    
    public function getHelp() {
        return 'test command help';
    }
    
    public function run($args) {
        echo 'hello '. $arg[0];
    }
}
?>


在这个类中我们需要完成2个方法,一个是getHelp(),他用于提供Test这个类命令的帮助信息,我们可以在shell中通过命令:yiic help test 来查看这个类的帮助。
此外这个类的主要功能是通过继承 run($args) 这个方法来实现的,其中$args 为从命令行获得参数数组。
现在如果我们在屏幕上输入:yiic test zhex
我们将看到程序返回: hello zhex

在console app中我们还可以实现很多有用的功能,比如发送Email, 数据库更新等。也许通过你的才智,还能写出更多有趣的功能。

分享到:
评论

相关推荐

    Yii Framework API手册

    Yii Framework API手册是针对开发者的一款详尽参考资料,它包含了Yii框架的所有核心组件、类库以及扩展的使用方法和接口信息。Yii是一个高性能、基于组件的PHP框架,用于开发Web 2.0应用。API(Application ...

    yii framework框架 + yii app模板(基本、高级).zip

    yii framework框架 + yii app模板(基本、高级)

    Yii Framework 2.0 权威指南 pdf格式 中文高清离线版 有书签

    ### Yii Framework 2.0 权威指南知识点详解 #### 一、Yii框架概述 - **定义**:Yii是一款高效能、基于组件的PHP框架,主要用于加速现代Web应用的开发进程。其名称“Yii”(发音类似于“易”)在中国文化中有“极致...

    Yii Framework 1.1.6

    Yii Framework 1.1.6 是一个高效、可扩展的 PHP 开发框架,它为开发者提供了构建大型Web应用所需的工具和功能。这个版本是Yii框架的稳定版本之一,发布于2011年,旨在提高开发效率并降低维护成本。 在Yii 1.1.6中,...

    Yii Framework v2.0.8.rar

    Yii Framework是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    yii framework 中文完全手册

    这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者理解和利用Yii的强大功能。在深入探讨之前,我们先简单介绍一下Yii框架的基本概念。 Yii,发音为"易",寓意“简易”,是一个快速、安全且专业的...

    Yii Framework v1.1.19

    Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    yii framework 1.1.14 chm文档

    yii framework 1.1.14 chm文档,从官方html文档编译,展示效果很好.

    Yii Framework框架中事件和行为的区别及应用实例分析

    主要介绍了Yii Framework框架中事件和行为的区别及应用,结合实例形式分析了Yii Framework框架中事件和行为的相关概念、原理、区别及应用操作技巧,需要的朋友可以参考下

    YII Framework框架教程之使用YIIC快速创建YII应用详解

    主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下

    Yii Framework v1.10 Class Reference

    Yii Framework 1.10的API手册

    yiiframework 中文 手册

    Yii 社区提供了大量高质量的扩展,涵盖了各种功能需求,如图表、日历、支付接口等。开发者可以通过 Yii 的组件系统轻松集成这些扩展,实现快速开发。 十一、调试与性能优化 Yii 自带了调试工具条和性能分析工具,...

    yii framework 中文手册

    yii framework 最全最新的中文手册

    新下载的yii2,yii framework

    Yii2是不断更新和维护的,每个新版本可能包含性能优化、新的功能特性或对已有功能的改进,因此保持框架的更新对于利用最新的技术和提高开发效率至关重要。 描述中的“新下载的yii2”进一步强调了用户正准备开始使用...

    PHP实例开发源码-Yii Framework php框架.zip

    PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip

    PhpStorm6 创建yii framework项目

    文档中提到的路径为`C:\Apache2.2\htdocs\yii\framework&gt;`,这是假设我们已经将Apache服务器安装在了C盘的Apache2.2目录下,并且Yii框架也放置在了对应的htdocs文件夹中。通过输入`cd`命令加上目录路径,即可切换到...

    基于PHP的Yii Framework php框架.zip

    11. **社区和文档**:Yii 拥有一个活跃的开发者社区,提供了详细的官方文档、教程和众多的第三方扩展,便于开发者学习和解决问题。 在实际使用Yii Framework 开发项目时,了解并熟练掌握以上知识点,可以显著提升...

    Yii Framework v1.1.10类参考中文手册

    Yii Framework v1.1.10类参考中文手册

    YiiFramework

    - Yii拥有丰富的第三方扩展库,如用户认证、支付接口、图表库等,可以在Yii Extension Gallery找到。 - 社区活跃,开发者们在论坛、GitHub上交流问题,共享解决方案。 6. **文件"Readme-说明.htm"**: - 这个...

    YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解

    主要介绍了YII Framework框架使用YIIC快速创建YII应用之migrate用法,详细分析了migrate的功能与用法,并给出创建登录后台的实例讲述了migrate的相关使用技巧,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics