开发业务(5)-crmeb电商系统开发前置梳理

1…国内比较有名的一套电商系统 二次开发相关手册 https://doc.crmeb.com/mer/merchant/9198

代码是使用thinkphp6.0为主体开发。

PHP的运行版本要求 7.1-7.4 (相关插件和运行环境的支持)

swoole 4 (使用的是swoole自建HTTP服务器,运行的模式 同时系统封闭掉了正常public/index.php的代码入口)

  1. 需要搭建一个反向代理的nginx。也就是我们运行HTTP服务器的时候,并不是访问服务器 本身,而是会转发到swoole搭建的服务器。

    这里需要理解普通的nginx服务器 和swoole服务器的区别

    Swoole可以在进程间共享内存,减少了进程间通信的开销,降低延迟,提高了吞吐量。此外,Swoole采用的是异步IO模型,可以在一个线程内同时处理多个请求,而Nginx则是多进程的并发模式。因此,在大规模的高并发请求下,Swoole的性能更胜一筹

    Nginx适合处理静态文件或者CGI请求,而Swoole则适合处理WebSocket等长连接请求。如果你的应用需要频繁地访问文件或者进行数据库操作,使用Nginx作为Web服务器更为合适;如果你需要实时通讯或者需要一个高并发的Web应用服务器,使用Swoole可能更适合

    电商经常面临的一个问题是高并发,所以swoole架构更合适一些

  2. swoole服务的启动 默认端口8324(可以自行更改,主要就是监听的服务器端口) 使用thinkphp

    php think swoole start

    这个是tp6手册里面内置的swoole 服务器的搭建启用

    注意我们开发的时候,需要将config\swoole.php的配置进行热变更,每次开发改动都重新加载,正式环境下关掉热更新

    hot_update 将该数组里面的更新 ‘enable’ => env(‘APP_DEBUG’, true), 这样就完成了普通的上传代码 就会导致重新加载

    这是swoole服务器和普通服务器最大的区别 。

    thinkphp6.0内置了swoole服务器,从而大幅度提升普通nginx的并发能力,包括支持了socket的通讯支持。

    部署服务器的时候,需要配置相应的转发规则。

4.守护进程 需要添加俩个对应的守护进程 一个是定时任务的监听,一个是web服务器的监听,都很重要

php think swoole restart
php think queue:listen --tries=2

这样系统就完成了基础的部署,下一步安装就完成逻辑。

5.二次开发基础逻辑 设计一个API的逻辑流程

掌握API结构: (前后端开发是分离的)

/api/version (swoole会自动将路由分发出去)该API需要在对应的路由上进行配置route/api.php 同时根据该路由定位到

​ Route::get(‘version’, ‘admin.Common/version’); 可以看到对应的是admin/common.php文件里面的version

同样导航里面的某个分支: api/store/product/one/lst?page=1&limit=10

定位到 route/api.php 可以看到该路由Route::get(‘one/lst’, ‘StoreProductOne/lst’);

app\controller\api\store\product\StoreProductOne.php

基本上定位到逻辑点,就可以开始对代码进行二次开发。

6.代码的加密部分 (商业部分授权的源码 但是没有全开源)

cr.jingyuntg.com\crmeb\basic 该基础目录下的源码都被加密 大致推测 是授权验证/远程请求/核心函数之类的

当前加密代码的运行思路 授权域名搭建 超过域名之后,系统无法运行 如果直接写一套开源的 成本远远超过购买

但是又需要能进行二次开发(因为运营的需求千差万别)

6.用户端的调试 使用uniapp开发 \view\uniapp 前端H5的网页源码 开发改动

装载进入HB里面后, view/uni-app/config/app.js 里面配置服务器的访问域名(由于需要socket通讯,后台部署必须是https的访问证书)

其中默认socket的通讯端口是3000 然后编译运行即可正常看到前端H5网页的效果。

开发完成后,编译打包

7.主要访问:

/admin/login 管理员后台

/merchant/login 商家后台

/kefu/login 客服后台

全栈开发不适合同时打开前端和又打开后台 同时开发(内存压力急剧增大,容易导致电脑响应缓慢)

由于前后端是分离的,所以后端开发API对接即可。

8.加密规则: (默认拿到的用户名密码用的是)

if (!password_verify( p w d = ( s t r i n g ) pwd = (string) pwd=(string)this->request->param(‘password’), $user[‘pwd’])) t h i s − > l o g i n F a i l u r e ( this->loginFailure( this>loginFailure(account);

注意这里 password_hash 和 password_verify 是php官方推荐的加密 匹配

建议取消传统的 md5(md5(password)*salt)的加密算法(不安全 不会升级 还有时间运算漏洞)

CRMEB小程序公众号商城是基于ThinkPhp5.0 Vue EasyWeChat 开发的一套新零售商城系统 CRMEB系统就是集客户关系管理 营销电商系统,能够真正帮助企业基于微信公众号、小程序、wap、pc、app等,实现会员管理、数据分析,精准营销的电子商务管理系统。可满足企业新零售、批发、分销、预约、O2O、多店等各种业务需求 CRMEB的优势快速积累客户、会员数据分析、智能转化客户、有效提高销售、会员维护; CRMEB小程序公众号商城功能 1.商品: 能够对商品的状态分类管理 (出售中、待上架、库存中、已售馨、库存警戒、回收站)、添加产品、添加商品分类等功能 2.会员:站内会员的管理 (发放优惠劵、发通知、发图文消息、增加余额、会员行为详情)、站内通知 、微信端用户管理 (微信用 户的管理、分组、行为观察、添加标签) 等功能 3.营销:能够管理优惠的发放和制作、用户积分的统计使用情况、秒杀产品的管理等 4.财务:能够对用户的消费、充值、返佣的记录 5.订单:能够完成用户的订单管理(发货、订单详情、修改订单、订单备注、订单记录、订单退款) 、售后服务 (评论的回复与删除) 6.分销:后台有分销统计管理,分销可以设置人人分销和指定人分销,也可以自己稍微开发一下修改规则,例如下单后成为分销等 7.设置:能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、属性快速生成、商品审查)、商品交易(外理订单、发 货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)、系统配置、后台通知等功能 8.内容:管理文章分类 (添加分类、删除分类、修改分类) 、 管理文章 9.维护:查看系统日志、文件变动效验、刷新网站缓存、在线更新系统、清除数据等功能 10.强大的权限管理系统 CRMEB小程序公众号商城截图 相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大梁来了

千山万水总是情,打赏一块行不行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值