yii2.0 command 命令行动作实战

1、在根目录下面添加yii和yii.bat两个文件

其中yii内容如下

#!/usr/bin/env php

<?php

/**

* Yii console bootstrap file.

*

* @link http://www.yiiframework.com/

* @copyright Copyright (c) 2008 Yii Software LLC

* @license http://www.yiiframework.com/license/

*/

defined(‘YII_DEBUG‘) or define(‘YII_DEBUG‘, true);

// fcgi doesn‘t have STDIN and STDOUT defined by default

defined(‘STDIN‘) or define(‘STDIN‘, fopen(‘php://stdin‘, ‘r‘));

defined(‘STDOUT‘) or define(‘STDOUT‘, fopen(‘php://stdout‘, ‘w‘));

require(__DIR__ . ‘/vendor/autoload.php‘);

require(__DIR__ . ‘/vendor/yiisoft/yii2/Yii.php‘);

require(__DIR__ . ‘/common/bootstrap.php‘); // 加载别名配置

$config = require(__DIR__ . ‘/config/console.php‘);

$application = new yii\console\Application($config);

$exitCode = $application->run();

exit($exitCode);

其中yii.bat内容如下

@echo off

rem -------------------------------------------------------------

rem  Yii command line bootstrap script for Windows.

rem

rem  @author Qiang Xue <[email protected]>

rem  @link http://www.yiiframework.com/

rem  @copyright Copyright (c) 2008 Yii Software LLC

rem  @license http://www.yiiframework.com/license/

rem -------------------------------------------------------------

@setlocal

set YII_PATH=%~dp0

if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:\wamp\bin\php\php5.4.16\php.exe(主要修改的是这块php的位置)

"%PHP_COMMAND%" "%YII_PATH%yii" %*

@endlocal

其中common/bootstrap.php内容如下

<?php

//定义别名

Yii::setAlias(‘modules‘, dirname(__DIR__).‘\modules‘);

其中config/console.php的内容如下

<?php

Yii::setAlias(‘@tests‘, dirname(__DIR__) . ‘/tests‘);

$params = require(__DIR__ . ‘/params.php‘);

return [

‘id‘ => ‘basic-console‘,

‘basePath‘ => dirname(__DIR__),

‘bootstrap‘ => [‘log‘],

‘controllerNamespace‘ => ‘app\commands‘,

‘components‘ => [

‘FileCache‘ => [

‘class‘ => ‘yii\caching\FileCache‘,

],

‘log‘ => [

‘targets‘ => [

[

‘class‘ => ‘yii\log\FileTarget‘,

‘levels‘ => [‘error‘, ‘warning‘],

],

],

],

‘db‘ => [

‘class‘ => ‘yii\db\Connection‘,

‘dsn‘ => ‘mysql:host=localhost;dbname=test‘,

‘emulatePrepare‘ => true,

//‘enableProfiling‘ => true,

//‘enableParamLogging‘ => false,

‘username‘ => ‘test‘,

‘password‘ => ‘test‘,

‘charset‘ => ‘utf8‘,

‘tablePrefix‘ => ‘test_‘,

],

],

‘modules‘ => [

‘Examples‘ => [

‘class‘ => ‘modules\Examples\index‘,

‘db‘ => ‘db‘,

],

],

‘params‘ => $params,

];

其中配置components中的键FileCache,使用的时候这样Yii::$app->FileCache->get("test");

其中的db调用的时候这样\Yii::$app->db->createCommand()->insert($this->tablename, $data)->execute();

最下面的modules模块就是加载模块 在commands里面控制器use的时候使用 不然会报错:class "modules\Test\models\Test" not found

‘modules‘ => [

‘Examples‘ => [

‘class‘ => ‘modules\Examples\index‘,

‘db‘ => ‘db‘,

],

],

2、打开windows命令行 cmd

3、开始在commands目录下面写一个测试控制器 内容如下

时间: 2024-10-20 07:14:49

yii2.0 command 命令行动作实战的相关文章

Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤

Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用. 有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行.yii2.0是支持php命令行运行的,操作方法如下: 在yii根目录下面有个"yii"文件(不是"yii.bat"),这个文件就是入口.然后"commands"目录下会默认有个"HelloController.ph

Yii2.0 实现RESTful风格的简单API

一.创建数据库 首先,在mysql中创建一个名为yii2basic的数据库,并创建一张名为player的表. 二.配置 1.app/config/db.php <?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8',

在Yii2.0中实现计划任务(cron)

以下由我们在信易网络公司开发项目的时候终结出的一些经验 Create console application 创建命令行应用 In advance template there is already a file yii. And there is no need to run it as php, it is Linux script. 在高级模版中的 yii 文件,它是一个 Linux 脚本,不需要使用PHP来运行. Create cron service command 创建计划任务服务命

【Yii系列】Yii2.0的安装与调试

接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Composer这个利器我们在[http://www.cnblogs.com/riverdubu/p/6444403.html]这一章节中已经讲了如何安装,今天我们就要开始安装我们的Yii2.0源码啦. 切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : $composer global

学习yii2.0框架(一)

Yii 是什么 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序.名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义,也可看作 Yes It Is! 的缩写. Yii 最适合做什么? Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用.因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用,如门户网站.社区.内容管理系统(CMS).电子商务项目和 RESTful Web 服务等. 系统要求 Yi

nginx1.9.4 +php 5.5.29+yii2.0配置手册

nginx1.9.4 +php 5.5.29+yii2.0配置手册 目录 一.????php5.5.29安装配置????2 二.????nginx1.9.4安装配置????2 三.????yii2.0安装配置????2 1.????基础版安装????2 2.????高级版安装????8 四.????问题????8 五.????参考资料????8 六.????附注????8 ? ? ? php5.5.29安装配置 php下载地址:http://php.net/downloads.php 下载php

Yii2.0中文开发向导——高级应用程序模板

高级应用程序模板这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中.由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点.提供了基本的数据库的支持,注册.密码找回等功能.安装可以通过Composer来安装如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist --s

yii2.0 框架 载入 PHPExcel 类

我用的是composer 安装的, 自己引入的话找了好多的方法但是都不能引入 所以找了这个简单一点的. composer require "phpoffice/phpexcel"    用这个命令下载就可以(等一会时间),前提是你已经安装的composer 如果没有,就安装一个,就不多说了. 安装完成后 window 下打开命令窗口 输入compposer 查看是否安装成功,然后打开你的yii2.0(高级版)框架的verdor 这个文件夹 Shift+右键,打开命令窗口,运行上面那个下

mac在xampp下使用yii2.0开发环境配置

在mac上装环境,折腾了我好久.先用是mac自带的php,但自带的PHP很多扩展都需要自己安装.libevent,memcache等扩展都安装好了之后,发现pdo_mysql.dll扩展有总是,悲剧的是下班回来好几天都没搞好.因为年底比较忙,所以只有下班回来才能调环境.后来不行我就想用个xampp集成环境,刚好在公司用的也是xampp,一般的扩展都集成了,不用再安装了. 后来下了一个xampp,接着总是又出现了,之前能用的memcache扩展不能用了,我又重新安装,但都不行.犯的第一个错误是安装