命令行工具概述

曾经有人问我,你不是有四个干净的原则嘛,什么都干净,简单了,那这个框架还怎么强大?

是的,这就像扫地,一间房子,把所有的地方都扫干净了,那总有一小块地方是“垃圾”堆积的地方,而这个地方,在HunterPHP里,就是命令行工具! 但是,不要怕,这可能是一个不恰当的比喻,命令行工具并不脏,也不乱,我算是对它进行了“垃圾分类”!

我只是想说,我为了保证其他地方都干净,我把其他复杂的东西都放到的命令行工具扩展上,举一个简单的例子说明:

我为了保证数据库的干净,我想让HunterPHP像Laravel一样,默认是不需要依赖任何数据表就可以运行起来,至少看到Hello World 页面!这样能让别人有一种安装即可用的快速成功感!才有兴趣继续!

所以,HunterPHP默认没有安装过程,没有数据库表,默认只有一个Hello World的最简单示例模块 ,而且模块也没有像drupal一样的安装与卸载的过程和管理界面,所有的这一切没有,都是一个目的,让HunterPHP一切看起来足够简单,但是,在实际项目中,我们的模块功能通常是需要数据表的,所以我借鉴了Laravel的思路,把安装模块的这一步骤放到命令行工具里执行:

php hunter module:install

就像这样,就可以安装模块,就是自动创建模块所需的数据表(数据表在xxx.install文件里定义)。

正是基于这样的思想,原则上,我极其鼓励,想为HunterPHP开发扩展的同学,认真领会我这篇概述的意思,继承这种思想,把你认为需要扩展的,复杂的功能尽量设计成命令行的方式!

HunterPHP - 用心与你沟通