文档章节

ThinkPHP命令行工具Tptool2.0使用教程

crazymus
 crazymus
发布于 2015/04/27 10:58
字数 359
阅读 843
收藏 12

经常需要用ThinkPHP开发项目,总感觉手动创建控制器、模型、视图是一件繁琐的事情,需要不停地复制粘贴。还有当文件夹的层级很深时,来回找文件也是一件很耗时的事情。

我一直坚信:工具善其事,必先利其器。在借鉴国外的一些框架如ExtJS和Yii后,我想到了开发一个命令行工具来简化操作。基于ThinkPHP3.2开发~

工具下载地址:https://git.oschina.net/jiusem/Tptool

安装

将项目解压到D盘下,形成的目录是D:\tptool,并将该路径添加到环境变量。

使用

打开命令行切换到项目文件夹下,下面的命令在test目录下创建一个新的ThinkPHP项目:

d:\test > tptool create app

创建控制器:

d:\test > tptool create c Home/Index

上面的命令将会在Home模块下创建IndexController.class.php文件.

创建模型:

d:\test > tptool create m Home/Index

创建关联模型:

d:\test > tptool create rm Home/Index

创建视图:

d:\test > tptool create v Home/Index/index

将会创建Home/view/Index/index.php文件。

进阶使用:

copyright.txt存放的是注释模板,可以自行修改;

TpController.class.php是控制器模板,可以自行修改;

TpModel.class.php是模型模板,可以自行修改;

TpRelationModel..class.php是关联模型模板,可以自行修改;

TpView.php是视图模板,可以自行修改。

© 著作权归作者所有

共有 人打赏支持
crazymus

crazymus

粉丝 67
博文 70
码字总数 106718
作品 8
程序员
加载中

评论(2)

crazymus
crazymus

引用来自“appjack”的评论

应该写个web的更好
我也考虑过,但还是感觉命令行比较方便~可以详细说说你的想法
a
appjack
应该写个web的更好
新手指导Thinkphp开发指南

小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

汤圆
2012/12/25
0
1
php开发笔记-windows-linux-thinkphp开发环境搭建

文章来自我的博客:https://www.lwxshow.com/dev/php/thinkphp-configuration-environment.html 使用最新版本的3.1.3版本 php开发笔记-windows-thinkphp开发环境搭建 1.下载ThinkPHP框架 http...

卢卫湘
2013/06/09
0
0
网站安全检测 漏洞检测 对thinkphp通杀漏洞利用与修复建议

thinkphp在国内来说,很多站长以及平台都在使用这套开源的系统来建站,为什么会这么深受大家的喜欢,第一开源,便捷,高效,生成静态化html,第二框架性的易于开发php架构,很多第三方的插件...

网站安全
09/05
0
0
ThinkPHP 查询数据 select(findAll) 方法

ThinkPHP 查询数据 ThinkPHP 查询数据主要提供以下几类查询: select:普通查询,同 findAll() 方法 find:取得符合查询条件的一条记录 getBy动态查询:根据某个字段取得符合查询条件的一条记...

WangEven
2012/05/10
0
0
网站安全检测 网站漏洞修复 对thinkphp通杀漏洞利用与修复建议

thinkphp在国内来说,很多站长以及平台都在使用这套开源的系统来建站,为什么会这么深受大家的喜欢,第一开源,便捷,高效,生成静态化html,第二框架性的易于开发php架构,很多第三方的插件...

网站安全
09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GO 数组相关操作

package mainimport("fmt""math/rand""time")func main() {//数组的几种定义方式var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{4,5,6}arr3 := [3]string{"h", "w", ......

汤汤圆圆
24分钟前
0
0
JAVA 中interrupt、interrupted和isInterrupted的区别

首先,我们说明下三个方法的功能 interrupt() 向当前调用者线程发出中断信号 isinterrupted() 查看当前中断信号是true还是false interrupted() 是静态方法,查看返回当前中断信号并将中断信号...

我爱春天的毛毛雨
28分钟前
0
0
Coding and Paper Letter(二十二)

资源整理。 1 Coding: 1.开源项目openeo api。oponEO开发了一个开放的API,以简单统一的方式将R,python和javascript客户端连接到对地观测大数据云平台的后台。 此存储库包含此API,即oponE...

胖胖雕
54分钟前
1
0
RxJS的另外四种实现方式(三)——性能最高的库

接上篇 RxJS的另外四种实现方式(二)——代码最小的库(续) 代码最小的库rx4rx-lite虽然在性能测试中超过了callbag,但和most库较量的时候却落败了,于是我下载了most库,要解开most库性能...

一个灰
今天
4
0
马太效应

马太效应

yizhichao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部