代码生成器
  1. 配置php命令

    1.Windows

    假如php.exe在E:\xampp\php里面。
    1.高级系统设置-系统属性-高级-环境变量
    2.Path点击编辑
    3.Path里面的变量值添加E:\xampp\php

    2.Linux

    假如php放在usr/local/php/bin/php里面。
    我们直接用命令:/usr/local/php/bin/php test.php

    3.测试Windows和Linux

    我们可以试试能不能执行php命令。
    我们先创建test.php
    输入以下代码:
                                                    <?php
                                                    echo 'hello world';
                                            
    windows执行命令: php E:\test.php
    linux执行命令: /usr/local/php/bin/php test.php
    如来有输出hello world说明我们配置成功了
  2. 参数介绍

    命令如下:
    php index.php --task=Soter_Generator_Mysql --type=bean --name=MyFirstBean --table=test --db=mysql --overwrite
    参数介绍如下:
    --task:任务,分为(Soter_Generator和Soter_Generator_Mysql)
    --type:类型(controller、model和dao等等类型)
    --name:类名,我们也可以带下划线(例如:User_Vip我们会自动创建User文件夹)
    --overwrite:覆盖已经存在的文件
    --table:不带前缀的表名 注意:只适用于Dao和Bean
    --db:配置组名称(例如 --db=www_mysql) 注意:只适用于Dao和Bean
  3. 生成控制器

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=controller --name=MyFirstController
    我们可以在application/classes/Controller里面看到,有一个MyFirstController.php文件。
    打开MyFirstController.php文件我们会看到以下代码
                                                    <?php
                                                    class  Controller_MyFirstController extends Soter_Controller {
                                                            public function do_index() {
    
                                                            }
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=controller --name=User_Vip
    我们可以在application/classes/Controller里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    class  Controller_User_Vip extends Soter_Controller {
                                                            public function do_index() {
                                                                    
                                                            }
                                                    }
                                            
    提示:
    了解详细的控制器,点击进入控制器
  4. 生成模型

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=model --name=MyFirstModel
    我们可以在application/classes/Model里面看到,有一个MyFirstModel.php文件。
    打开MyFirstModel.php文件我们会看到以下代码
                                                    <?php
                                                    class  Model_MyFirstModel extends Soter_Model {
                                                            public function model() {
    
                                                            }
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=model --name=User_Vip
    我们可以在application/classes/Model里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    class  Model_User_Vip extends Soter_Model {
                                                            public function model() {
                                                                    
                                                            }
                                                    }
                                            
    提示:
    了解详细的模型,点击进入模型
  5. 生成Task

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=task --name=MyFirstTask
    我们可以在application/classes/Task里面看到,有一个MyFirstTask.php文件。
    打开MyFirstTask.php文件我们会看到以下代码
                                                    <?php
                                                    class  Task_MyFirstTask extends Soter_Task {
                                                            public function execute(Soter_CliArgs $args) {
    
                                                            }
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=task --name=User_Vip
    我们可以在application/classes/Task里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    class  Task_User_Vip extends Soter_Task {
                                                    public function execute(Soter_CliArgs $args) {
                                                            
                                                    }
                                            }
                                            
    提示:
    了解详细的Task,点击进入Task
  6. 生成Business

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=business --name=MyFirstBusiness
    我们可以在application/classes/Business里面看到,有一个MyFirstBusiness.php文件。
    打开MyFirstBusiness.php文件我们会看到以下代码
                                                    <?php
                                                    class  Business_MyFirstBusiness extends Soter_Business {
                                                            public function business() {
    
                                                            }
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator --type=business --name=User_Vip
    我们可以在application/classes/Business里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    class  Business_User_Vip extends Soter_Business {
                                                            public function business() {
                                                                    
                                                            }
                                                    }
                                            
    提示:
    了解详细的Business,点击进入Business
  7. 生成Dao

    首先我们先创建test数据表,代码如下
                                                    DROP TABLE IF EXISTS `test`;
                                                    CREATE TABLE `test` (
                                                            `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识',
                                                            `username` varchar(20) NOT NULL COMMENT '用户名',
                                                            `addtime` int(10) NOT NULL COMMENT '添加时间',
                                                             PRIMARY KEY (`id`)
                                                    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
                                            

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator_Mysql --type=dao --name=MyFirstDao --table=test
    我们可以在application/classes/Dao里面看到,有一个MyFirstDao.php文件。
    打开MyFirstDao.php文件我们会看到以下代码
                                                    <?php
                                                    
                                                    class Dao_MyFirstDao extends Soter_Dao {
    
                                                            public function getColumns() {
                                                                    return array(
                                                                                    'id'//标识
                                                                                    ,'username'//用户名
                                                                                    ,'addtime'//添加时间
                                                                                    );
                                                            }
    
                                                            public function getPrimaryKey() {
                                                                    return 'id';
                                                            }
    
                                                            public function getTable() {
                                                                    return 'test';
                                                            }
    
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator_Mysql --type=dao --name=User_Vip --table=test
    我们可以在application/classes/Dao里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    
                                                    class Dao_User_Vip extends Soter_Dao {
    
                                                            public function getColumns() {
                                                                    return array(
                                                                                    'id'//标识
                                                                                    ,'username'//用户名
                                                                                    ,'addtime'//添加时间
                                                                                    );
                                                            }
    
                                                            public function getPrimaryKey() {
                                                                    return 'id';
                                                            }
    
                                                            public function getTable() {
                                                                    return 'test';
                                                            }
    
                                                    }
                                            
    提示:
    了解详细的Dao,点击进入Dao
  8. 生成Bean

    首先我们先创建test数据表,代码如下
                                                    DROP TABLE IF EXISTS `test`;
                                                    CREATE TABLE `test` (
                                                            `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识',
                                                            `username` varchar(20) NOT NULL COMMENT '用户名',
                                                            `addtime` int(10) NOT NULL COMMENT '添加时间',
                                                             PRIMARY KEY (`id`)
                                                    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
                                            

    1.无下划线

    输入以下命令:
    php index.php --task=Soter_Generator_Mysql --type=bean --name=MyFirstBean --table=test
    我们可以在application/classes/Bean里面看到,有一个MyFirstBean.php文件。
    打开MyFirstBean.php文件我们会看到以下代码
                                                    <?php
                                                    
                                                    class Bean_MyFirstBean extends Soter_Bean {
    
                                                            //标识
                                                            private $id;
    
                                                            //用户名
                                                            private $username;
    
                                                            //添加时间
                                                            private $addtime;
    
                                                            public function getId() {
                                                                    return $this->id;
                                                            }
    
                                                            public function setId($id) {
                                                                    $this->id = $id;
                                                                    return $this;
                                                            }
    
                                                            public function getUsername() {
                                                                    return $this->username;
                                                            }
    
                                                            public function setUsername($username) {
                                                                    $this->username = $username;
                                                                    return $this;
                                                            }
    
                                                            public function getAddtime() {
                                                                    return $this->addtime;
                                                            }
    
                                                            public function setAddtime($addtime) {
                                                                    $this->addtime = $addtime;
                                                                    return $this;
                                                            }
    
                                                    }
                                            

    2.带下划线

    输入以下命令:
    php index.php --task=Soter_Generator_Mysql --type=bean --name=User_Vip --table=test
    我们可以在application/classes/Bean里面看到,自动创建User文件夹,里面还带一个Vip.php文件。
    打开Vip.php文件我们会看到以下代码
                                                    <?php
                                                    
                                                    class Bean_User_Vip extends Soter_Bean {
    
                                                            //标识
                                                            private $id;
    
                                                            //用户名
                                                            private $username;
    
                                                            //添加时间
                                                            private $addtime;
    
                                                            public function getId() {
                                                                    return $this->id;
                                                            }
    
                                                            public function setId($id) {
                                                                    $this->id = $id;
                                                                    return $this;
                                                            }
    
                                                            public function getUsername() {
                                                                    return $this->username;
                                                            }
    
                                                            public function setUsername($username) {
                                                                    $this->username = $username;
                                                                    return $this;
                                                            }
    
                                                            public function getAddtime() {
                                                                    return $this->addtime;
                                                            }
    
                                                            public function setAddtime($addtime) {
                                                                    $this->addtime = $addtime;
                                                                    return $this;
                                                            }
    
                                                    }
                                            
    提示:
    了解详细的Bean,点击进入Bean