ThinkPHP

thinkphp5.1 phpstan配置

限于喜欢 提交于 2020-08-12 08:35:00
参考这篇 https://my.oschina.net/u/2266306/blog/4428395 然后改 ./phpstan.neon # Magic behaviour with __get, __set, __call and __callStatic is not exactly static analyser-friendly :) # Fortunately, You can ingore it by the following config. # # vendor/bin/phpstan analyse application --memory-limit 200M -l 0 # parameters: ignoreErrors: - '#Static call to instance method think\\[a-zA-Z0-9\]::[a-zA-Z0-9\\_]+\(\)#' - '#Result of.+method|function.+\(void\) is used#' scanDirectories: - thinkphp bootstrapFiles: - thinkphp/base.php 来源: oschina 链接: https://my.oschina.net/u/2266306/blog/4365580

php抽奖功能

旧城冷巷雨未停 提交于 2020-08-12 06:33:54
在项目开发中经常会遇到花钱抽奖类型的需求。但是老板总是担心用户用小钱抽到大奖。这样会导致项目亏损。下边这段代码可以有效制止抽奖项目亏钱。 个人奖池: 语言:thinkphp redis mysql 表:desire抽奖商品表 desire_log用户抽奖奖品表 user_desire_log用户抽奖记录表 desire_risk抽奖风控表 需求:用户奖池分为进行中奖池 和已完成奖池 当用户抽到大奖后 用户个人奖池重置 否则将继续抽奖 最后一次抽奖必中大奖 通过风控金额来判断用户是否可以抽大奖   当所有用户已完成的抽奖 盈利大于风控金额的时候可以让用户抽大奖 否则用户抽不到大奖 <? php     // 抽奖接口 public function desire() { $userData = $this ->userSessionData(); // /用户的唯一标识 $time = time (); $this ->limit_reward_time( $userData ['id'], $time ); // /限制抽奖间隔时间 防止被恶意刷奖品 //活动开启开关 $num = input('num/d' ); if (! $num ) { output( '1008', '参数错误' ); } if ( $num !=1 ){ if ( $num !=10 ){ if (

Niushop单商户V4版本剧透啦!更多功能提前知晓!

荒凉一梦 提交于 2020-08-11 11:50:20
好消息!好消息!Niushop单商户商城系统打破以往更新升级维护V3版本系列的运营模式,研发并 即将上线Niushop单商户 V4 版本啦! 单商户V4即将上线!!! NIiushop开源商城B2C单商户V4,功能强大,安全便捷,框架成熟稳定便于扩展,源码100%开源 ,支持二次开发定制,让企业用更低的成本、更少的人力,更快的速度构建自己的商城,开启网上商城销售业务。 单商户V4功能亮点 1.框架采用全新thinkphp6+事件开发设计+layui+uniapp进行设计,代码完全重构,采用支持百万级! 2.插件钩子机制,.标准Api接口、前后端分离功能模块独立,更有助于二次开发; 3.高频数据缓存,数据库读写分离,支持队列降低流量高峰,解除代码耦合性,很大程度减轻服务器压力,提升访问速度; 4.EasyWeChat部署微信开发,微信接入更加快捷,简单; 5.内置强大灵活的权限管理体系、组合数据统计及客户系统等,实现客服实时在线聊天,专人专项运营管理,更有利于碎片化数据统计; 6.可以完美对接公众号和小程序,并且数据同步,实现真正意义上的一端开发,多端使用; 单商户V4版本在强大的基础架构支持之下,与V3相比较,新增了以下功能(列举部分): 外卖订单 外卖配送订单发货与管理,根据距离与配送区域计算 打包一口价 可设置多个商品打包价格,整体多件销售 微信圈子 微信圈子发布 积分红包

thinkphp queue + supervisor

一笑奈何 提交于 2020-08-11 09:27:26
supervisord.d/queue.ini [program:xxx_queue] command=php think queue:work --queue notify --daemon --tries 10 ; 被监控进程 directory=/mnt/wwwroot/xxx ;process_name=%(process_num)02d ;numprocs=5 #启动几个进程 autostart=true ;随着supervisord的启动而启动 autorestart=true ;自动启动 startsecs=1 ;程序重启时候停留在runing状态的秒数 startretries=10 ;启动失败时的最多重试次数 redirect_stderr=true ;重定向stderr到stdout user=www ; stdout_logfile=/mnt/wwwroot/xxx/runtime/log/supervisor.log ;stdout文件 来源: oschina 链接: https://my.oschina.net/u/2266306/blog/4319351

require.js与IDEA的配合

只谈情不闲聊 提交于 2020-08-11 02:30:10
本文主要讲述在html中使用requirejs时,如何让IDEA更加智能识别javascript的方法。 测试时的目录结构,一种典型的 thinkphp 的结构,同时,在 a.thml 中通过 requirejs 引用 了 Public/Home/View/moduleA/a.js, 后面我们的测试,都在 a.js 中进行。 路径可识别 + amd class, 对象,方法,都能完美识别 class 导出 我们在 Class1.js 中导出一个 Class,且只使用 AMD 方式导出,代码如下: define([], function () { class Class1 { static a() { } ia() { } } return Class1; }) View Code 当我用 control 按下时,Class1 能识别,且能进入 导出的符号 c1,能自动联想class静态,实例方法 对象导出 我们使用 moduleA/obj1.js 文件导出一个对象,代码如下: define([], function () { return { /* * * obj1 的 a 方法 */ a: function () { }, } }) View Code 同导出class一样,能完美自动联想 路径不可识别 + amd class导出 我们在 require.config 中配置了

软件工程——个人总结

邮差的信 提交于 2020-08-10 09:38:38
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 个人总结 这个作业的目标 个人总结 作业正文 见下文 其他参考文献 无 1)做了哪些作业 个人作业 第一次博客作业 第一次个人编程作业 第二次编程作业 第三次个人作业——用例图设计 两人结队作业 第一次结队作业 第二次结队作业 团队作业 第五小组多语言工作者——团队展示 多语言工作者-项目介绍与问答 团队作业——UML设计 团队作业——需求分析 团队Github实战训练 多语言工作者——项目系统设计与数据库设计 团队作业第五次——Alpha冲刺 Alpha总结展望——前事不忘后事之师 Beta 冲刺 2)带来的提升 学习和使用的新软件,新工具 微信开发者工具,墨刀,词云,Git,ProcessOn,teambition,navicat等 学习和掌握的新语言、新平台、新框架、新架构 语言:PHP、wxml、JavaScript、python 平台:Github 框架:ThinkPHP5 学习和掌握的新方法、新思维、新思想 不要看,多动手!在编程时遇到困难主动去网上找解决办法、查看相关文档。官方文档很重要!!! 其他的提升 方方面面都得到了不少的提升,编程能力,解决问题的技巧等。在团队中及时的与队友交流,项目才能取得更大的进展。 深刻的印象或难忘的片段 在这个课程中

thinkphp6.0无法获取session的解决方案

跟風遠走 提交于 2020-08-09 22:42:33
thinkphp6.0无法获取session,出现这个问题的原因是: 未设置cookie有效域名。 解决方法: 打开\app\(应用)\config\cookie.php,把配置里的domain设置为您当前项目的真实的顶级域名,如果有多个应用,均需要设置。如果没有设置,就获取不到session值,验证码、登陆等等可能不正常。 来源: oschina 链接: https://my.oschina.net/dengzhenhua/blog/4360113

thinkphp删除图片的方法实现

孤者浪人 提交于 2020-08-09 21:36:44
使用场景:新头像替换旧的头像 步骤: 1. 读取数据库头像的URL地址 2. 获取URL地址的有效字段 3. file文件路径设置 4. 删除图片文件 Thinkphp 代码如下: <? php public function delPic(){ // 获取用户id $uid = input('uid' ); if (! $uid ){ $this ->error('uid未获取' ); } // 获取url $img = M('member')->where('uid', $uid ); $url = $img ->avatar; // $url = 'http://www.test.com/up/avatar/59b25bcfcaac6.jpg' if (! $url ){ $this ->error('获取头像失败' ); } // 获取url有效字段(去掉网址) $str = parse_url ( $url )['path']. parse_url ( $url )['query']; // $str = '/up/avatar/59b25bcfcaac6.jpg' //file文件路径 $filename = '.'. $str ; // 删除 if ( file_exists ( $filename )){ unlink ( $filename ); $info =

thinkphp5.1在php7.3下使用phpmailer报错

妖精的绣舞 提交于 2020-08-09 12:58:33
thinkphp5.1在php7.3下使用phpmailer报错: unable to select [11]: Resource temporarily unavailable (max_fd=592) 1、邮箱开启授权,获取授权码 首先在163邮箱中开启smtp授权(imap和pop两个我都开了) 2、安装phpmailer composer require phpmailer/phpmailer 在common.php中写一个公共方法: <? php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache