fastadmin使用感受
这一篇主要讲述我对于fastamin的一些使用感受,随着了解的深入,会不时更新
第一周:
1.fastadmin 学习使用极度依赖插件框架,我这里姑且说成是框架吧。所有新人在学习和使用的过程中都需要用到的插件有
1)在线命令行,可以可视化生curd、菜单等代码,节省了命令行的学习时间成本,更加易于理解。建议官方直接集成到框架中。
2)开发实例,这个主要是起到一个实例的作用,很多时候,开发者看到对应的功能可以直接copy、修改使用。我现在是这么用的。对于我这个fastadmin的新人来说,更多的是关注这个插件本身实现的功能,对实现相似功能提供一个开发建议。
2.fastadmin其实引入了数多其他框架的概念比如curd的命令行,引入的是脚手架的概念。虽然他继承thinkphp,但是很多thinkphp的方法未找到支持,比如常用的M,D函数。当然也有可能是我本身对thinkphp了解不够深入的原因。后面
3.关于数据库函数,这部分支持也不是很好,很多东西都需要自己做了,也有可能其他框架的支持也不是很好,为这个新框架起到了一个不好的例子。比如获取sql,比如mysql的函数不能同时用,例如我想计算了a班级的数学、语文、英语的总分,需要写三遍求和sum()函数。如果有筛选条件where,那么就需要自己构造了,因为在index action里面的where返回值是一个类,且里面的属性非public无法直接访问。
第二周:
这一周主要在做程序的优化,其中50%的时间是在优化sql
下面是sql优化的相关过程,由于所用时间过长,后面很多东西都是简单一说,没有粘贴cmd的运行命令和结果,感兴趣的可以最急做测试https://www.cnblogs.com/tying/p/18083127
后面还有程序的优化
https://www.cnblogs.com/tying/articles/18090120
,fastadmin的数据库操作(待更新)