phalcon devtools快速开发工具新手入门——使用phalcon devtools快速生成多模块web项目的方法

Posted by

2015年,我师傅就曾经让我学习如何在命令行下使用生成工具快速开发网站。这都2016年底了,我才把phalcon的devtools工具玩熟练了。学会之后,瞬间感觉到这他妈才是真正解放生产力的工具。phalcon官方文档里只有使用phalcon devtools生成单模块的资料,没有生成多模块的文档。所以文武双全就想着,先写一篇教程,然后去git提交pull request把这一块文档给补上。希望有更多的人学会使用phalcon devtools来加速网站的开发,多少人会因此少加班啊。

phalcon devtools是干啥的

phalcon devtools是phalcon developer tools的缩写,主要是用来辅助开发的。使用它可以快速的在命令行或者web界面,快速生成网站的基本框架、控制器、模型、视图等。结合phalcon的incubator类库,可以极大的加快web项目的开发。当然,更为重要的是,程序员要学会使用这种思想来处理自己以后的工作。把重复的体力劳动简化,极大的节省自己的工作时间。

phalcon devtools的安装

文武双全强烈推荐在Linux的命令行下,利用git安装。学好英语和git,是现代程序员的必会技能啊。安装命令如下,每行分别执行:

sudo cd

git clone git://github.com/phalcon/phalcon-devtools.git

cd phalcon-devtools/

. ./phalcon.sh

ln -s ~/phalcon-devtools/phalcon.php /usr/bin/phalcon

chmod ugo+x /usr/bin/phalcon

以上步骤执行完以后,在命令行打phalcon就可以出现如下图所示的界面,您的phalcon devtools就安装好啦。

PhalconDevtoos安装完成后执行phalcon命令后所示画面
PhalconDevtoos安装完成后执行phalcon命令后所示画面

这里显示的是,可以执行的命令,诸如phalcon module,phalcon project等。接下来,我们首先要学会一招就是如何查看这些命令的帮助。

在命令行使用help参数显示phalcon devtools命令的使用方法

在上图中,我们可以看到phalcon devtools有诸多的命令可以使用。这些命令具体的用法以及参数,phalcon官方文档里并不完整。需要在命令行打一个特殊的命令,才可以在命令行里显示这些命令的完整用法和参数。当然,内容全部是英语的,各位努力学好英语啊。其实显示帮助的方法很简单,在命令后面加上–help参数就好了。

比如说,使用phalcon devtools创建项目的命令是phalcon project。我们只需要在命令行打phalcon project –help命令,就如出现完整的帮助说明,超级简单啦。所有的phalcon devtools都可以用这个方法来显示命令,他的使用方法。

使用help参数显示phalcon命令的使用方法
使用help参数显示phalcon命令的使用方法

学会这一招,接下来我们就可以随便使用phalcon devtools快速简单粗暴的开发我们的web项目啦,哇咔咔。

linux命令行下使用phalcon devtools快速搭建多模块的web项目

phalcon官方文档,只有使用phalcon devtools创建单模块项目的资料。我百度了一下,网上还没有完整的搭建多模块web项目的教程。琢磨了半天,干脆自己写一个吧。

第一步:创建一个多模块的项目

phalcon project website modules

这行命令,将会帮我们创建一个名字叫website的完整的MVC架构的多模块的web项目。

第二步:新增加一个名叫backend,以Loserhub为命名空间,的后台模块

phalcon module –name backend –namespace=loserhub –output=app/modules

这行命令,将会帮我们在website项目的app/modules目录下,新建一个名字叫backend的新模块。这个新模块,当然也是完整的MVC架构啦。

使用phalcon devtools创建一个名为backend的模块
使用phalcon devtools创建一个名为backend的模块

各位一定要注意哦,新建模块的时候一定要使用–output参数指定生成模块的目录,并且最好指定模块的命名空间。否则,phalcon devtools会报错的。

使用phalcon devtools生成一个带继承的新控制器

最后,我们来学习如何使用devtools生成一个继承自基础控制器的新控制器。命令如下,有点长啊:

phalcon controller –name git –output=app/modules/frontend/controllers –base-class=ControllerBase

使用devtools创建一个带继承的新控制器
使用devtools创建一个带继承的新控制器

这里用到了phalcon controller的三个参数:–name参数指定控制器的名称,–output参数指定生成控制器的位置,–base-class参数指定继承的基类。

文武双全对phalcon devtools的总结

phalcon官方还有一个incubator的常用类库合集,全世界的phalcon使用者正在不断的往里面封装一些常用的phalcon类库。结合phalcon devtools快速快发工具,phalcon使用者将会拥有异常强大的快速开发能力。三个字来形容我的感受,那就是吊炸天。

像phalcon devtools这样的辅助开发工具,能够极大的减少程序员的重复劳动。其实不仅仅是phalcon框架有这样的东东,像yii2和laravel都有类似的工具。大家在学习这些框架的时候,最好先学习这些辅助开发工具。真心的是,吊炸天啊。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据