PHP ThinkPHP5 API 多版本控制开发 开发准备对于接口开发,建议采用单独的项目部署,与后台项目分离开来,原因如下:1. 接口多用于查询数据,对于数据提交的较少2. 接口的权限多采用token模式,后台多采用RBAC控制访问3. 对于需要高... 09月27日 4,750 发表评论 收藏 阅读全文
php 单例模式 单例模式,是一种常见的软件设计模式。在它的核心结构中包含一个被称为特殊的单例。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。要点:1. 一个类只有一个对象2. 必须是自动创建... 07月09日 PHP 4,738 发表评论 收藏 阅读全文
MySQL MySQL 树形结构数据库设计 程序设计过程中,我们常常用树形结构来表示某些数据的关联关系,如企业的部门上下级、电商平台的商品分类等等,通常而言,我们需要通过数据库来完成数据的持久化。由于关系型数据库没有一个很好的树形结构解决方案,... 07月31日 4,594 发表评论 收藏 阅读全文
MySQL MySQL 高性能索引(哈希索引) 哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的... 08月05日 3,309 发表评论 收藏 阅读全文
ThinkPHP5 模型(一:模型基类) 如果我们把所有的数据处理 逻辑处理统统统一在模型类中,那么你的程序核心就是可以说模型。既然模型如此重要,我们可以把更大的复用代码封装在基类中,增加开发速度,这样也可以减少代码的bug率。模型基类的建立... 07月01日 PHP 2,036 发表评论 收藏 阅读全文
PHP 字符串转数组 在开发过程中,我们经常遇到需要将字符串转为数组的情况。PHP内置了explode函数,可以将字符串按特定的分解符分割成数组。explode函数可以传入三个参数: 分隔符(必填),字符串(必填),数组元... 03月18日 PHP 1,890 发表评论 收藏 阅读全文
ThinkPHP5 工具类(一:Upload 文件上传类) ThinkPHP5 自带文件上传类说明 https://www.kancloud.cn/manual/thinkphp5/155159需求:扩展tp5自带的文件上传类实现上传文件分目录管理自... 07月15日 PHP 1,853 发表评论 收藏 阅读全文
PHP 计算字符串表达式(一) 在工作和学习中,我们经常遇到需要计算从而生成报表或者利润成本等。例如:我们如果将公式写在代码中,一旦公式发生变化,... 03月19日 PHP 1,822 1 收藏 阅读全文
MySQL RBAC(基于角色的权限访问控制)数据库设计 大多数项目中,多多少少都会涉及到权限控制,各种编程语言也有相对应的开源代码。但是,在项目复杂的项目中,可能无法满足我们的需求,因此,我们来介绍下完整的RBAC 及其数据库设计。RBAC,即基于角色的权... 12月16日 1,776 发表评论 收藏 阅读全文
ThinkPHP5 工具类(四:上传文件至 OSS) 前面介绍了 ThinkPHP5 文件上传类,下面我们利用 ThinkPHP5 文件类实现上传文件至 OSS。文件保存在OSS有以下好处:1)实现服务器水平扩展(负载均衡)时,可以保证用户上传的文件保存... 07月22日 PHP 1,558 发表评论 收藏 阅读全文