LaravelPlus —— 基于 Laravel 魔改,为方便实际业务使用

目的 为了减少重复 CURD 和新项目的配置麻烦等问题,(就是为了骗星星:LaravelPlus ) 如: 现有的 infyomlabs/laravel-generator CODE 生成工具虽然好用,但是不太喜欢样式和代码结构。 有些本地,测试,线上的配置需要频繁改动的需要。 多个项目构建引入包,配置扩展等重复性操作 介绍 LaravelPlus 基于 Laravel 增加部分软件...

使用 laravel-repository 扩展包实现对模型类操作的封装

简介 更多关于 Repository 的使用说明,请戳这里Repository文档地址 laravel-repository 提供了基础的 repository 类, 对laravel 的 model 进行了的封装,提供更多的对外的方法,以及更友好的编辑器提示;对代码进行了的分层,repository 负责对外的业务逻辑处理,model 只负责对数据表的字段、属性、查询条件、返回值的...

Go 语言函数式编程系列(六) —— 数据类型篇:字符串和字符类型

字符串 基本使用 在 Go 语言中,字符串是一种基本类型,默认是通过 UTF-8 编码的字符序列,当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节,比如中文编码通常需要 3 个字节。 声明和初始化 字符串的声明和初始化非常简单,举例如下: var str string // 声明字符串变量 str = "Hello World" /...

Leetcode PHP题解--D81 520. Detect Capital

D81 520. Detect Capital 题目链接 520. Detect Capital 题目分析 给定一个单词,判断其使用大写的方式正确与否。 思路 如果给定单词是全大写或全小写的话,属于正确用法。 用array_count_values的结果和包含全大写或全小写的数组计算差集,结果为空集则说明为全大写或全小写。直接返回true即可。 除了全大写和全小写的情况外,只能出现首字母...

基于 Swoole 构建高性能 Laravel 应用系列 —— 通过 Process 模块在 PHP 中实现多进程(一):简单的多进程 TCP 服务器实现

Process vs PCNTL 我们知道,通过 PHP 自带的扩展 PCNTL 可以实现基于 Unix 的多进程管理(不能用于 Web 服务器环境),比如 Laravel 自带的队列系列解决方案 Horizon 就会用到这个扩展,但是 PCNTL 有很多坑,比如: 没有提供进程间通信的功能; 不支持重定向标准输入和输出; 只提供了 fork 这样原始的接口,容易导致使用错误。 因此...

Go 语言函数式编程系列(五) —— 数据类型篇:浮点型与复数类型

浮点型 浮点型也叫浮点数,用于表示包含小数点的数据,比如 3.14、1.00 都是浮点型数据。 浮点数的表示 和 PHP 一样,Go 语言中的浮点数采用IEEE-754 标准的表达方式,定义了两个类型:float32 和 float64,其中 float32 等价于 PHP 的 float 类型(单精度浮点数),可以精确到小数点后 7 位,float64 等价于 PHP 的 doubl...

Leetcode PHP题解--D80 182. Duplicate Emails

D80 182. Duplicate Emails 题目链接 182. Duplicate Emails 题目分析 写出 查找表中重复邮箱地址的SQL语句。 思路 用GROUP BY把结果聚合,并用count函数计算出现次数。用having筛选出现次数大于1的结果即可。 最终代码 # Write your MySQL query statement below SELECT Email ...