微信小程序有用完即丢的特点,从APP一级避免了平台差异,再加上微信的在线用户量,非常适合作为简单业务系统的平台。
应用的需求来自于学校日常的设备维修,业务部门缺乏统一的工单系统,网上开源的工单系统,功能较为庞大。对比阅读源码+删减无用功能+检查框架的时间,结合实际业务需求,自己开发较为节省时间。
最终开发完成了集身份验证、权限管理,工单管理、会场功能预定为一体的最简单的微信小程序,现将开发过程记录如下。
一、开发准备
- 开发电脑一台(windows 10)
- VMware软件
- VSCode编辑器
- 微信开发者工具
电脑配置以可以运行上述软件为好,无具体要求,自己用的顺手即可。
VMware虚拟机软件主要用来跑PHP+MySql,用虚拟机部署就可以免去单独部署开发服务器的麻烦,节省设备资源。
VSCode编辑器,是Visual Studio Code,微软大名鼎鼎的革命性产品,选用它不是为了追赶潮流,只是因为跟微软系统结合的较好,安装运行较为顺畅。开发过程中仅仅用到了代码编辑功能,未用到丰富的插件,所以完全可以根据喜好选择熟悉的代码编辑器,本例中主要用来编写PHP代码。
微信开发者工具,微信为开发者推荐的集成开发环境,集成度较好,使用较为方便。(也没有其他选择)
上述软件安装无特殊要求,无脑下一步即可,安装完成后开始环境配置。
二、开发环境搭建
前端,使用微信开发者工具开发小程序
后端,使用LAMP环境,利用VSCode编写PHP代码完成开发。
LAMP环境,Linux+Apache+MySql+PHP,这里选择linux的开发环境,安装过程,下面具体展开。
Linux发行版本,选用了Debian发行版,无特殊原因,平时给学生上课用的多,唯手熟尔。安装较为简单,到官网下载安装DVD,通过VMware安装好即可,安装选项可以采用默认,只需安装命令行,无需安装图形界面,安装的技巧单独再开章节,这里不再细述。
系统安装完成后需要安装数据库和Web服务器。考虑到,该系统的使用对象,是本校的全体教职员工,总共400人不到,冗余一些,按500人同时在线的最高并发计算,Apache的默认配置也已经足够,因此不再去考虑高并发、大数据等极端应用环境,够用即可。Debian下Apahce的安装较为简单,一句命令即可:
apt-get install apache2
MySQL,开源网络数据库,选择它无特殊原因,熟悉而已。案例不再考虑高并发等极端使用环境,单独使用MySql也已经足够,就不用再引入redis等数据库了。Debian环境下的MySql安装同样简单,一句命令:
apt-get install mysql-server
PHP,较为接近C语言语法的网页脚本语言,开发理解都较为简单,适合我这样的从C程序转过来的开发人员,于是采用。Debian环境下安装PHP稍微复杂点,根据小程序开发文档的要求,需要安装curl模块,安装同样是一句命令:
apt-get install curl php-curl php-mysqli
安装完成后,无需多余的配置,LAMP环境应该已经配置完成了。使用phpinfo函数测试一下,即可。
三、细节问题
-
PHP代码在windows系统环境下编写,比价方便,如何在虚拟机中的LAMP环境下运行?每次编辑完使用scp命令上传是非常麻烦的。
-
小程序与服务器通信必须使用https协议,开发阶段可以设置成忽略检查域名有效性的方法来回避这一问题,后续部署依然要面对这一问题。
针对这两个细节问题,第一个问题,提供一个解决思路,在windows系统下建立一个共享文件夹,PHP代码就在该文件夹中编辑。在Debian系统中使用mount命令,将windows系统中的共享文件夹挂载到Apache的工作目录,即/var/www/html/,这样无论如何编辑完保存,即可随时测试。挂载命令:
mount -t cifs //windows系统的ip地址/共享文件夹名 /var/www/html/php/ -o username=访问共享文件夹的用户名,password=访问共享文件夹的密码,vers=2.0
第二个问题,到部署环节时再详细讨论。
来源:CSDN
作者:paddy525
链接:https://blog.csdn.net/paddy525/article/details/104754571