hello,word

fastadmin使用感受

写在前面

1.开发环境

这个其实应该在写在前面,但是由于环境搭建后就忘记了,补充一下

fastadmin最低要求php7.4版本

因为里面的语法很多在php7.4以前不支持,引用了java的强语言类型的写法,增加了一些新的运算符。导致版本不对会引起报错

 fastadmin是一个极其看重命名、注释的框架,所以在写的时候尽可能将html、js与php代码的命名一致。比如前台有个页面form表单命名为useradd,那么js里面该按钮也要如此命名,php的controller 方法也要如此命名为useradd,否则有非常大的可能性,代码跑不起来。

这一篇主要讲述我对于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的数据库操作(待更新)

 

posted @ 2024-03-15 12:17  tying  阅读(213)  评论(3编辑  收藏  举报