Web 开发方向的全栈问题都可以咨询,我会尽力为您解答。
1.熟练掌握php知识以及会话追踪技术。
2.熟悉Composer包管理机制;
3.熟悉前端常用相关技术javaScript、jQuery、Ajax、HTML5、CSS等。
4.熟悉 Bootstrap ,Datatables等部分前端常用框架和技术;
5.了解nodeJS,熟悉npm包管理机制;
6.熟悉Regex,可修改或编写校验规则;
7.使用过 TP , CI , Yaf,Slim和 Yii2 框架;
8.熟悉 Git版本控制,常用Sourcetree 客户端,可自建Git server;
9.熟悉MySQL数据库,了解nosql数据库;
10.熟悉Apache和 nginx服务器;
11.熟悉Linux系统,能够自建运行环境。
* 项目名称:定制版rest规范服务接口
项目描述:该项目是从公司内部的定制软件开发平台分发的,要为指定客户开发一系列防火墙设备的rest接口。
我的工作就是编写rest接口实现对linux工程师移植的防火墙的部分功能的控制。
软件的开发环境在防火墙设备中(arm开发板,linux环境),
因开发板上的php的执行底层命令的权限需要限制,php对c动态库调用也不是很亲和,所以选择了自行编译php模块的方式,
将需要控制的功能写成一个PHP模块加载上后就能直接在php脚本中调用模块中的方法函数实现功能的控制。
rest接口基于网络请求调用,所以架设一个webServer,用的是httpd(Apache).
为了便于开发且要节约资源,选用了Slim(很小的php框架)构建的rest Server。
linux开发方面提供的底层命令大多需要校验很多的入参数,最多的一个控制命令参数多达50~60个,
包括必填和非必填项,可选项和规则校验项等,混合了多种复杂情况,大多数校验使用的是正则表达式,
一个多月的开发调试,完成了包括认证在内的多个接口的开发及调试,完成了基本功能实现版本,余下的时间都在对接口响应进行调优
* 项目名称:产品web管理程序原型(4Gwifi网关管理程序)
项目描述:项目初衷是希望利用php为公司新产品定制web管理程序,从而避免使用传统C/S模式的许多弊端。
分工相对明确,设备底层的功能移植和新功能开发交由linux工程师,我就负责实现web管理程序。
开发目标环境依旧是开发板,web服务器选用了nginx.
php调用方面,因为设备功能涉及的底层命令非常多,选用了将底层命令路径加入环境变量,php通过exec函数调用并获取返回值.
因开发板分为两个模块,其中一个不能直接调用到另一个模块的功能,与linux工程师协商后采用socket通信方式实现功能的调用。
php框架选用的是比较轻的CI框架,后台管理界面风格选用的是基于Bootstrap的管理后台模版。
后端的底层命令调用,socket通信调试,参数校验模块,前端的界面布局,模块菜单划分,入参方式,显示方式诸多细节需要注意。
* 项目名称:UAG产品的web管理程序(网关监控软件)
项目描述:UAG产品的web管理程序开发,一个浏览器中的可视化图形管理和监控程序。
与python工程师通过mysql数据库进行数据交互,程序通过定时刷新实现对数据的监控。
基于开发板自行搭建的lnmp环境,部分命令执行通过exec函数。
框架选用的是CI框架,因为项目预计没有几个功能,界面就纯手敲出来了。
数据展示中使用了js图表插件和局部刷新,不至于会整个界面都刷新。
* 项目名称:JWN(健身相关的应用)
项目描述:在已构建的微信端程序和PCweb端程序的初级版本,并已在一家场馆实验使用同步获取反馈。
我需要做的就是跟随老板的步伐依据具体的需求在原有基础上开发新的功能或者对原有的功能进行修改和调优。
项目架设在阿里云上,lnmp环境,使用的yaf框架,应用传统MVC结构,采取公用类库和项目代码分离的模式,并于mysql前铺设了redis缓存。其中包含用户登入登出,课程查询,排课约课,短信提示,预约教练,日志记录等多个模块功能,主要是对数据库的增删改查操作。微信端使用的weui,Zepto等相关组件和js库,作为用户端,用户通过关注公众号可以查看场馆的排课计划和预约情况,绑定手机号后可以进行健身卡的购买和课程的预约等操作。
PCweb端使用的基于Bootstrap的后台管理模版,使用的Datatables,chart,moment等js插件,作为场馆方的后台管理,可以进行课程的编排,预约情况的查看,健身卡的发布,活动的开设等等。老板希望我们在维护的同时能勾将现有的PCweb端程序构建成单页,以实现完全的前后端分离,提升开发体验,于是就学习应用前端框架vue.js对现有项目进行移植开发,构建单页。
* 项目名称:物亿通物流平台
项目描述:公司围绕小物流公司的业务,提供用户从下单到确认的整个供应链的信息提供和金钱的结算服务。
整个项目包含手机端两个App(用户端和物流端),PC端两个管理后台(我方和物流方)和公司的主站点。
App使用ApiCloud平台的服务,应用html构建,通过请求数据接口获取相应数据。
PC端使用Yii2框架,分为三个子项目,两个为后台管理程序,一个为共用数据接口。
主站使用CI框架构建,应用了少量数据接口,大部分是静态页面。
我以开发和维护数据接口为主,先后编写了多个数据查询和修改接口,包括用户信息的获取,地理位置的获取,推送消息,运单信息变更,运单的追踪等多个接口。