背景前几天有个小项目要写。习惯了laravel、thinkphp等比较大的框架。本来想用熟悉的框架来写的,但是觉得不需要那么重的框架,所以想到了用slim做微框架官网:slimframework背后需要写脚本,但是slim是一个微框架,没有集成cli的支持,所以想着自己动手做。。。我第一个想到的就是laravel中使用的symfony/console,之后好用所有,所以我只是这样做。安装symfony/consolecomposer需要symfony/consolev4.4.9这里指定的版本是因为我本地的php是7.1,有版本限制,所以没有使用高版本的symfony/console集成。首先,我将框架的容器设置,env等集成到bootstrap目录下的app.php文件中,在bin目录下创建了一个console文件,里面引入了slim框架的容器,并实例化加载了里面的命令容器中设置的设置。然后我在项目下建了一个console目录,在composer.json里面添加了psr-4插件,最后执行了composerdump-autoload然后建了一个Console/TestCommand类。当然类的名字是要写入到容器中setting的commands数组中然后Executetest就搞定了。总结主要使用symfony/console。使用方法可以看我上面贴的文档地址。主要目的是将symfony/console集成到框架中,得到slim容器,这样我们就可以在cli中使用slim,你在容器中集成的很多组件
