laravel做api接口使用paginate自定义分页数据格式

背景laravel的paginate分页使用起来特别方便,但是如今都是前后端分离,作为api接口,返回的数据就比较杂,不符合laravel优雅的特性,所以我们来改下。
阅读全文

laravel中大型项目代码构架

MVC应用程序被分成三个核心部件:模型、视图、控制器。这是程序员必须掌握的项目机构概念,但是项目慢慢变大了,需求改动频繁,很容易导致controller与model异常的臃肿难读,缺乏可读性和可维护性。所以,我们将各个代码的职责细分,拆分出许多目录,将程序分割成更小的部分,每个部分都有它专属的功能,使我们的应用程序更易于维护。中大型项目代码构架:Model:仅当成Eloquent class。Repository:辅助model,处理数据库逻辑,然后注入到service。S
阅读全文

如何实现云打印-php-laravel6-websocket

一、需求实现服务端网页点击打印按钮,连接打印机的电脑打印出所需的内容。 二、基础设备1. 服务端,我用的php+nginx+mysql搭建的网站,php代码用的laravel框架。2. 本地电脑+打印机 三、服务端代码1. 搭建websocket服务,我用的 workman的gateway用到以下2个包 "workerman/gatewayworker": "^3.0",//websocket服务端 "workerman/gatewayclient":
阅读全文

php实现装箱算法

  • 林明潭
  • 2020-04-29 17:17:41
  • php
  • php
贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯。例如平时购物找钱时,为使找回的零钱的硬币数最少,不考虑找零钱的所有各种发表方案,而是从最大面值的币种开始,按递减的顺序考虑各币种,先尽量用大面值的币种,当不足大面值币种的金额时才去考虑下一种较小面值的币种。这就是在使用贪婪法。这种方法在这里总是最优,是因为银行对其发行的硬币
阅读全文

php控制标签打印机(斑马)

  • 林明潭
  • 2020-04-22 09:56:53
  • php
  • php
一、环境准备1. php环境:nginx+php5.52. 安装php_printer扩展,下载地址: 1. 64位的电脑选择php_printer0.1.0dev5.5ntsvc11x64.zip 2. 32位的电脑选择php_printer0.1.0dev5.5ntsvc11x86.zip3. 斑马打印机4. 打印机驱动及ZebraDesigner 2软件5. 确保ZebraDesigner 2软件或excel软件可以打出条码二、php代码 1、上代
阅读全文

nginx-status结果说明

  • 林明潭
  • 2020-03-30 20:49:18
  • php
  • nginx
activeconnections:正在处理的活动连接数 server accepts handdled requests第一个server表示nginx启动到现在共处理了9个连接第二个accepts表示nginx启动到现在共成功创建了9个握手第三个 handdled requests表示总共处理了21次请求请求丢失数=握手数连接数,目前是没有丢失的 Reading:0 Writing:1 Waiting:1Reading:Nginx读取到客户端的Head
阅读全文

rabbitMQ五种队列模式理解

RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、
阅读全文

redis数据类型常用函数操作

redis常用五大数据类型是string、list、set、zset、hashredis提供的函数很多,可以在这个网页查看全部函数http://redisdoc.com,我们平常用的多的其实不多
阅读全文

常见的垃圾回收方法

  • 林明潭
  • 2020-02-10 13:14:03
  • php
  • php go
内存管理对于现在大多数程序员来说是个大问题,因为现在很多语言都有自动内存管理了。所以大多时候是不用程序员关心内存泄露等问题,但是内存是程序开发中不可避免的一个环节,对它有所了解对开发高性能的程序是非常有帮助的。自动内存管理 – 也就是语言的使用者只用关注内存的申请而不必关心内存的释放,内存释放由虚拟机(virtual machine)或运行时(runtime)来自动进行管理。而这种对不再使用的内存资源进行自动回收的行为就被称为垃圾回收。 常见的垃圾回收方法 一、引用计数(referen
阅读全文

thinkphp5.0 model 设置 $autoWriteTimestamp = ‘datetime’; 没有效果

  • 林明潭
  • 2019-12-04 11:34:54
  • php
  • php
```php// 开启自动写入时间戳字段 protected $autoWriteTimestamp = 'datetime'; // 定义时间戳字段名 protected $createTime = 'created_at'; protected $updateTime = 'updated_at';```上面这么写,发现没有效果,自动生成的还是时间戳可以试试加上`protected $dateFormat = 'Ymd H:i:s
阅读全文