本文已更新到猿哥的知乎专栏。
前言
最近十天,公司接到了一个新的需求——“开发一款基于微信小程序的记账工具产品”。带着对新技术的热情,猿哥一边学习发展,一边开始了探索之旅。
第一条经验
在计算金额时要小心。MySQL数据库对应字段应设置为bigint类型,保存单位为分钟(0.01元)。
第二条经验
小程序需要申请一个ssl安全证书。建议您使用https://letsencrypt.org/,的免费证书,然后进入https://certbot.eff.org/,,选择https://certbot.eff.org/#centos6-nginx证书类型,并根据文档在本地生成证书。证书的有效期为三个月,但您可以使用crontab任务来更新证书。certbot官方文档描述截图如下:
(莫怪哥,英语弱,自己下载有道词典。)这样你就有了自己的免费https证书,可以用于本地开发,也可以设置微信开发者工具,避免验证https证书。
第三条经验
使用float部署您的开发环境。第一步是使用https://lnmp.org/,下载lnmp1.3官方版本的安装包,并在本地完成开发环境。然后在安装包中使用addons.sh安装相应的中间件,比如redis和php扩展。这里,ape brother选择PHP5.6、MySQL5.6等稳定版本进行快速部署。后期猿哥打算全面连接Docker进行快速移植。
第四条经验
界面文档编写,ape兄弟使用了一个方便快捷的https://team.oschina.net多版本文档管理工具,特别适合管理项目的数据界面文档。
第五条经验
将每个异常流的请求参数和响应结果记录到日志中,便于分析问题。
第六条经验
尽可能使用composer来管理您的依赖项库。curl让猿哥直接去https://packagist.org/找星,下载目前最高的一颗。截图如下:
第七条经验
从前端传来的昵称和备注信息必须经过严格的正则表达式过滤,才会出现XSS等攻击。另外,表情字体表情库要用_encode编码,可以用_decode解码信息。
第八条经验
为了快速定位每个异常流分支,我们应该在每个动作中定义一个称为代码的错误代码,然后定义一个状态参数,其中代码必须有序出现,并且在一个动作中只能出现一次,而另一个参数status一般使用“{ $ moduleid } _ { $ controller id } _ { $ actionid } _ { $ code }”来唯一表示这个异常流分支。
第九条经验
初创公司不要口述记录自己的需求,谨防前后不同的变化。高级程序员要学会合理拒绝开发需求,而不是“需求来了我就接受,因为我善良”。聪明的程序员应该学会保护自己。当他们看到一些明显不明确、不合理的要求时,一定要在做之前以书面形式(如邮件)问清楚,在开发之前尽量想清楚。请记住,不是每个人都是产品经理。你不能完全信任产品。有时候他(她)兼职做个辣鸡推卸责任。!!
第十条经验
答应别人应该尽早做,或者拒绝做,或者早一点完成,这样可以给自己留点时间思考那些可能做得不够好的地方,逐步完善,提高自己的技术水平。
小广告:
微信小程序可以通过搜索“我爱记账”来体验我们的产品。第一版的功能比较简单,但是后面会越来越完善程序。谢谢大家的支持。
猿哥公司最近招聘PHP工程师。请有想法的童鞋加入猿哥的PHPer团队,在微信官方账号对话群中找到猿哥的QQ,然后添加好友详细聊天。
关注微信微信官方账号:PHP技术全集
PHPer升级成大神不难!
1.《爱记账 “i爱记账”小程序后端开发小结》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《爱记账 “i爱记账”小程序后端开发小结》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1639584.html