在项目后,我们需要对正式的数据进行固定的备份,用于数据库灾备或者数据分析等。接下来,我们来介绍如何使用shell 备份数据库:#!/bin/bash #保存备份个数,备份31天数据 expire_da...

利用PhpStorm 实现PHP远程开发
在之前使用xhsell, xftp 连接 WMware 中的 centos (利用NAT模式) 实现互通 和 PHP 内网开发环境的搭建部署(IP部署、域名部署)中,我们介绍如何使用xshe...
PHP 利用反射(ReflectionClass)调用其他类的方法
在相对复杂的项目中,我们可以利用分层来降低代码的耦合,并封装一些公用的方法,加快我们的开发速度。因此,在实际开发中,可以将代码分为: 控制器层、服务层、逻辑层、模型层等等.... 服务层: ...

ThinkPHP5 修改日志格式(按模块分割日志)
日志,是我们分析代码和调试bug的好助手。在Thinkphp5 中,日志内的记录可以说是十分详细,但是所有的的日志都集中一个文件内,让我们很难准确定位到问题。因此我们尝试将Thinkphp5 的日志按...
centos7中使用rsync和inotify同步文件(代码)
最近公司项目要部署负载均衡,负载均衡后,由于代码分布在不同的服务器上,一台一台服务器部署是不现实的。经过调研下,采用centos 的 rsync 传输文件和 inotify 监测目录下文件的变动。一、...
使用PHP扩展trie_filter来做敏感词过滤(支持php7+)
最近需要做一个留言过滤敏感词的需求,由于词库有10万个词典,在尝试了各种算法以后,过滤速度均不是特别理想, 于是决定采用php的trie_filter 来进行过滤。由于原作者的不支持php7,不过在g...
微信小程序webview中,拉起小程序的微信支付
由于最近公司业务调整,需要在小程序的webview中拉起小程序的微信支付,经过各种爬坑和搜索,找到如下结果方法,供大家参考:一、判断小程序浏览器使用 USER_AGENT判断小程序还是公众号浏览器还是...

使用xhsell, xftp 连接 WMware 中的 centos (利用NAT模式) 实现互通
最近需要用到php的一些C扩展, 在windows 下不支持此扩展,需要使用 linux 进行扩展的编译和测试。由于linux下开发代码不方便,以及鼠标需要频繁切换,所以可以使用 xftp 连接,上传...
Thinkphp5 部署Apache URL重写问题
我们写好的代码往往部署于Linux上,为了安全和URL的美观,经常会利用 Apache或者 Nignx 进行URL 重写。ThinkPHP5 官方URL重写说明: Thinkphp5 URL...

RBAC(基于角色的权限访问控制)数据库设计
大多数项目中,多多少少都会涉及到权限控制,各种编程语言也有相对应的开源代码。但是,在项目复杂的项目中,可能无法满足我们的需求,因此,我们来介绍下完整的RBAC 及其数据库设计。RBAC,即基于角色的权...