PHP团队开发模式的探索
年后曾给自己定了一张2020年产出目标清单,其中一项是PHP插件开发,基于ThinkPHP的某个框架,不久前这个目标给划掉了。
这里涉及到一个问题,团队开发的模式。
自己虽从业PHP开发时间不短,但所在的都是小公司,小团队,后台开发人员规模多在5人以内,而大多数时候,是一人负责一个项目,至少也是一个完整的功能模块,极少有两个共同开发一个功能的情况,所以没有更深层的团队开发经验。
Home of Little Jelly
年后曾给自己定了一张2020年产出目标清单,其中一项是PHP插件开发,基于ThinkPHP的某个框架,不久前这个目标给划掉了。
这里涉及到一个问题,团队开发的模式。
自己虽从业PHP开发时间不短,但所在的都是小公司,小团队,后台开发人员规模多在5人以内,而大多数时候,是一人负责一个项目,至少也是一个完整的功能模块,极少有两个共同开发一个功能的情况,所以没有更深层的团队开发经验。
FastAdmin里的关联查询继承自ThinkPHP5,借助它可以实现列表中关联表ID对应的字段显示,还可以实现更为方便的模糊搜索。
比如`user_log`表中,`user_id`字段对应是的`user`表中的`id`,我们要显示和搜索`user`中的`username`字段,就可以这么做。
`UserLog`控制器对应的Model文件,添加内容如下
FastAdmin的表单中,会遇到自己添加的select下拉框不显示的问题。
此种情况多是从别的模板copy的代码,select下拉框的样式为`class=”form-control selectpicker”`。
ThinkPHP5默认不允许跨域,需要修改下header项。
在 `public/index.php`中,`define`之前加上
FastAdmin表格默认只有分页信息,但不包含某列的总和或更丰富的统计信息。
但是通过表格的扩展功能,可以达到这一目的。
依旧是控制器+模板+JS配合实现。
FastAdmin表格自定义操作,是通过自己在页面上添加操作按钮,监听按钮点击事件来实现。操作按钮针对所有行记录,而不是在每行的操作上都添加上按钮。
步骤
1. 添加操作按钮
近期PHP开发心得。
信息的不对称性会造成很多问题。
比如这次项目架构升级,一开始只考虑了FastAdmin+局部Swoole,后来接触到了Swoft和EasySwoole,试用了Swoft,发现很不好上手就放弃了,EasySwoole由于听别人说不太适合大型项目,所以没有试用,一直过了将近两月才上手了下,才发现这正是自己一直想找的东西。
FastAdmin EasySwoole速度测试对比。
接口调用:检查新消息
EasySwoole下的服务接口:http://192.168.0.128:8001/UserChat/msgCheck