赞
踩
软件开发项目涉及到的东西非常多,作为独立开发者,普遍性的面对的是中小项目。而其中接单的情况下,以WEB方向的居多。其中主要有以下这么些类的:搭建官网cms 就是常见的资讯发布平台,发布一些企业新闻/活动宣传,纯粹是发到自己的网站上。随着移动端的到来,当前的cms都要兼容在H5手机端访问,并出现对应效果。这种订单要求很低,基本都是找一个cms套模板。而CMS背后代表一大批类似这种简单的需求。
比如:之前提到的小型图书馆管理系统,公司里面简单的客户/员工管理系统,简单的广告投放记录系统,小程序里面的每日签到打卡活动,简单的宣发活动,在不考虑性能的前提下,基本都归属小型系统,这种项目的特点用一套万能的RBAC框架的admin管理后台,输出API,然后接入到第三方/前端/APP端显示,就可以快速完成。
这里以fastadmin框架为示例演示基础项目的完成。去官网下载源码包,搭建好public网站。按照生成的后端php文件登录系统,就可以看到如下图:,安装太过简单,直接略过。主要是用该系统来实现我们自己需要完成的项目,各种小型的系统,类似书籍管理,内部任务管理,备忘录,小程序的后端开发..
'app_debug' => Env::get('app.debug', true),
// 应用Trace
'app_trace' => Env::get('app.trace', true),
将这俩个配置变成true 打开调试模式是开发时候的常规操作,也是所有项目接手或者修改必须打开的参数设置,这样代码写错,立刻可以看到完整的报错。没有报错的开发,会导致排查效率很慢。
如果我们生成错误了,还是需要切换到命令行环境下执行,输入yes 才会删除(在线操作无法删除,需要切到命令行下删除)
php think crud --delete=1 --table=fg_test --controller=testxiong.php
头像/封面/主图/背景/横幅 图上传(特点,一次只能上传一张,后面上传的会覆盖前面的上传)
image结尾的字段 varchar类型。在没有这种设计思路之前的普遍做法,找到一个图片上传的demo,将其对应代码复制到指定代码位置,然后替换成对应字段。后果如果是那种纯图的数据表,会发现密密麻麻都是图片重复代码,要不断去改。曾经不懂这个技巧,改其他框架30多个图片字段,写的异常复杂。而如果用框架的自动映射,设计表的时候就已经知道正常了。
活动图/滚动图/轮播图的上传(特点,一次上传一张,但是可以支持储存多张图)
Images结尾的字段,效果图
徒手写多图上传,无论用什么插件,都是比较费劲的,主要是要同时写好前后端,前端使用多图插件,拼接好图片之后,后端也要处理,而且在列表页面显示多图的缩略图的时候,要专门处理。但是该框架只要你对字段命名成images,自动完成了该过程。
富文本编辑器,普通的textarea 使用体验不是很好。需要将系统集成的富文本直接使用进去,这个也是一个挑战,在之前的系统里面,我们一般是找到一个富文本插件,然后集成到系统里面,再按照富文本的操作说明进行改动。
而在fastadmin里面 只要字段后缀命名为 content 自动关联富文本。如果没有装富文本插件,去下载一个免费插件即可。效果图
时间插件,主要是比赛日期/活动开始时间/结束时间之类的,之前的做法是找到时间插件,引入到后台JS代码里面,然后使用完成逻辑。而在fastadmin里面,直接将字段的结尾设置为time,会自动给你生成一个时间插件框框,需要date类型。这样与时间相关的插件问题,基本可以不考虑了。
性别/是否/对错 单之类的单选按钮,只需要再对应的字段后面增加个data 比如sexdata 然后设置enum类型 1,2 注释上下 性别:1=男,2=女 就可以出现如下效果(跟status类似,非常有用,再也不用每次对二元radio进行复制改代码字段操作)
跨页面拉取数据表字段。一般比如商品的分类(商品页面需要拉取分类的字段比如是shopcate表)
shopcate_id 分类ID int 将生成选择分类的下拉框,分类单选
这样就会读取分类的列表数据。绝大部分的电商场景会用到该功能,需要shopcate里面有id name pid 字段(类目表)
如果没有该自动化功能,之前的操作是写个专门读取出数据的接口,给前端页面进行ajax调用,调用完成后,渲染进入到一个select 表里面,然后去勾选,复杂度非常高。而现在直接集成到系统里面。
小结:作为一个入门级的项目,fastadmin非常好用,可以应付绝大部分的小型场景,最少要掌握一套类似的admin后台框架,接单的时候,就能迅速反应出来。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。