linux命令行下使用phalcon devtools快速搭建多模块的web项目
phalcon官方文档,只有使用phalcon devtools创建单模块项目的资料。我百度了一下,网上还没有完整的搭建多模块web项目的教程。琢磨了半天,干脆自己写一个吧。
第一步:创建一个多模块的项目
phalcon project website modules
这行命令,将会帮我们创建一个名字叫website的完整的MVC架构的多模块的web项目。
第二步:新增加一个名叫backend,以Loserhub为命名空间,的后台模块
phalcon module --name backend --namespace=backend --output=app/modules
这行命令,将会帮我们在website项目的app/modules目录下,新建一个名字叫backend的新模块。这个新模块,当然也是完整的MVC架构啦。
使用phalcon devtools创建一个名为backend的模块
各位一定要注意哦,新建模块的时候一定要使用–output参数指定生成模块的目录,并且最好指定模块的命名空间。否则,phalcon devtools会报错的。
使用phalcon devtools生成一个带继承的新控制器
最后,我们来学习如何使用devtools生成一个继承自基础控制器的新控制器。命令如下,有点长啊:
phalcon controller –name git –output=app/modules/frontend/controllers –base-class=ControllerBase
使用devtools创建一个带继承的新控制器
这里用到了phalcon controller的三个参数:–name参数指定控制器的名称,–output参数指定生成控制器的位置,–base-class参数指定继承的基类。
文武双全对phalcon devtools的总结
phalcon官方还有一个incubator的常用类库合集,全世界的phalcon使用者正在不断的往里面封装一些常用的phalcon类库。结合phalcon devtools快速快发工具,phalcon使用者将会拥有异常强大的快速开发能力。三个字来形容我的感受,那就是吊炸天。
像phalcon devtools这样的辅助开发工具,能够极大的减少程序员的重复劳动。其实不仅仅是phalcon框架有这样的东东,像yii2和laravel都有类似的工具。大家在学习这些框架的时候,最好先学习这些辅助开发工具。真心的是,吊炸天啊。