文档章节

ThinkPHP命令行工具Tptool

crazymus
 crazymus
发布于 2014/11/05 16:15
字数 595
阅读 711
收藏 14

该文档已过期,请移步到新文档:http://my.oschina.net/crazymus/blog/406725 <br/> <br/> <br/> 经常需要用ThinkPHP开发项目,总感觉手动创建控制器、模型、视图是一件繁琐的事情,需要不停地复制粘贴。还有当文件夹的层级很深时,来回找文件也是一件很耗时的事情。<br/> 我一直坚信:工具善其事,必先利其器。在借鉴国外的一些框架如ExtJS和Yii后,我想到了开发一个命令行工具来简化操作。基于ThinkPHP3.2开发~<br/> ###工具下载地址:https://git.oschina.net/jiusem/Tptool.git ###安装 将项目解压到D盘下,形成的目录是D:\tptool,并将该路径添加到环境变量。 <br/>该项目依托于Notepad++来快速打开文件,所以还需要安装Notepad++编辑器。 <br/>下载Notepad++:http://rj.baidu.com/soft/detail/13478.html?ald ###使用 打开命令行切换到项目文件夹下,下面的命令在test目录下创建一个新的ThinkPHP项目: 在此输入图片描述 <br/> 在Home模块下创建IndexController.class.php并打开,其中c表示Controller,如果Home模块不存在,将会自动创建相应的文件夹: 在此输入图片描述 <br/> 在Home模块下创建IndexModel.class.php并打开,其中m表示Model: 在此输入图片描述 <br/> 在Home模块下创建IndexModel.class.php关联模型并打开,其中rm表示Relation Model: 在此输入图片描述 <br/> 在Home模块Index控制器下创建index.php视图(为了方便,我把视图后缀名改为.php ^_^): 在此输入图片描述 <br/> ###下面的命令主要用来快速打开相应的文件 打开Home模块下的IndexController.class.php: 在此输入图片描述 <br/> 打开Home模块下的IndexModel.class.php: 在此输入图片描述 <br/> 打开Home模块Index控制器下的Index.php视图: 在此输入图片描述


###进阶使用 在tptool文件夹下,thinkphp.php是tptool.exe的源码,<br/> author.txt中存储的是注释中的开发者署名,生成文件时会读取这里的信息,请自行修改<br/> TplController.class.php是生成控制器的模板,可根据需要修改,但不要随意改动大括号中的信息,<br/> TplModel.class.php是生成模型的模板,可根据需要修改,但不要随意改动大括号中的信息,<br/> TplRelationModel.class.php是生成关联模型的模板,可根据需要修改,但不要随意改动大括号中的信息,<br/> TplView.php是生成视图文件的模板,可根据需要修改。


该工具还不够完善,欢迎各位朋友帮助我改进它。我的联系QQ:291445576

© 著作权归作者所有

共有 人打赏支持
crazymus

crazymus

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

评论(2)

crazymus
crazymus

引用来自“LAMPYoung”的评论

发到github上吧。
好的,谢谢。昨天提交给管理员,也建议我放到osc git上~
Kerlin0722
Kerlin0722
发到github上吧。
ThinkPHP命令行工具Tptool2.0使用教程

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

crazymus
2015/04/27
0
2
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 3.1.2 视频教程震撼上线

期待已久的TP视频教程,经千呼、历万唤,经由TP团队和Lamp兄弟连联合精心制作,正式隆重登场了,这里有最专业的导师,这里有最权威的TP知识,这里有最强大的TP技术团队,在这里,就让我们通过...

麦当苗儿
2013/04/25
4.9K
30
php 部署错误, 提示为数据库表的问题

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'thinkphp.think_config' doesn't exist 错误位置 FILE: /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 1......

一一无念
2016/01/05
931
3
七年相伴,奉献传承 ThinkPHP七周年

从2006年第一个雏形版本发布至今,ThinkPHP七年以来一直致力于为敏捷web应用开发和简化企业应用开发提供免费开源框架,并在7年的时间内不断优化创新,一路秉承简洁实用的原则,更方便更稳定地...

流年
2013/01/15
4.2K
26

没有更多内容

加载失败,请刷新页面

加载更多

scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
23分钟前
1
0
按钮点击-30秒钟Jquery倒计时实现

记录一个按钮点击后倒计时定时器的功能(常用于短信验证码功能),方便以后查看复用! //(1)定义按钮点击事件,下面第一句应该在jquery的ready函数 $('#querybbs').click(queryBbs);  ...

em_aaron
27分钟前
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
3
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
3
0
day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部