seth-shi

seth-shi

Laravel

laravel-s 在 Docker 中使用(包含队列的使用)
环境 Copy FROM phpswoole/swoole:php7.4-alpine # 一个安装 PHP 扩展的脚本 COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions…

Go PHP 性能分析之 Pyroscope 的进阶使用

安装 网上很多的教程都是直接一条Docker命令安装运行docker run -it -p 4040:4040 --restart=always pyroscope/pyroscope:latest server 只像上面那样安装的话,很多配置不能用…
使用 Swoole Tracker 排查 laravel-s 内存泄漏问题
环境 使用的是swoole:alpine的镜像构建环境 Copy FROM phpswoole/swoole:php7.4-alpine RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk…
把所有服务都容器化, 使用 laravel-s 把 PHP 代码打包到容器里运行
前言 前段时间把服务器上的所有Go程序都通过容器打包的方式去部署了. 配合上CODING的持续集成,程序部署起来简直不要太舒心. 但是服务器上还剩下几个PHP项目 博客 (我的博客是用WordPress来搭建的 ) 部署Nginx和PHP两个容器,然后宿主机反向代理到Ngi…
一次慢接口引起的数据库查询测试+全自动接口测试断言
今天客户端测试接口的时候,和我反馈了某个接口比较慢,对接的同事请假了,我打开项目看了一下。确实有这个问题 找到了那个接口,然后在控制器加了一个SQL打点 Copy # 日志打点 DB::listen(fn(QueryExecuted $query) => Log::info…

记一次跳不出思维解决 admin pjax 自定义刷新页面问题

项目里使用laravel-admin搭建后台,然后做了一个小功能,右上角增加一个消息通知 如上图,右上角有一个小铃铛,点击之后清空消息,并刷新当前页面。使用的是laravel-admin的action去操作 Copy <?php namespace App…

static 静态变量引起 Laravel 中队列一个 Bug

环境 Copy PHP_VERSION=7.4 laravel/framework: ^7.0 静态变量 很多编程语言对于静态变量的解释都是:与程序有着相同生命周期的变量,只初始化一次 不过由于PHP的常用运行环境是php-fpm模式,每次请求结束进程就会被回收…
记一次 Laradock 定时任务不执行的教训
laradock把定时任务放在了workspace容器执行了,所以我们查看一下日志 docker-compose logs -f workspace Copy Jul 2 12:26:59 9b6ec4d18dd1 syslog-ng[12]: syslog-ng…

怎么在 Laravel 中移除核心服务-视图

上一篇文章减少服务提供者的启动加速你服务的性能 2.0 有提到过怎么移除服务提供者,不过有网友说,直接移除视图服务会出错,这里就写一篇文章怎么移除视图服务 下载一个全新的Laravel项目 composer create-project laravel/laravel=7…

减少服务提供者的启动加速你服务的性能 2.0

性能一直是Laravel的最大话题之一,但它也确实为很多PHP开发者提供了很多不一样的知识,这里再次为框架加速一次. 基础 (老生常谈) 缓存,会话,队列都是用Redis驱动 框架内置的缓存 路由缓存php artisan route:cache 配置缓存php…
对于数组索引变化+引用参数共同导致出现的一个 bug
今天,我们老板在群里发出了一个bug, 然后我打开了项目,进行本地复现。过了一段时间。终于复现了这个问题 大致代码如下 以下代码会导致移除第一项的时候,把一个Collection数组转化成对象 (JSON 数据) Copy protected function…
Slim - PHP - Laravel 性能测试
说明 本机配置(Win 10 i7-8565U 16G)(Nginx 1.15.11)(MySQL 5.5.62) 云服务器(1核 2G)(Nginx 1.16.1)(MySQL 5.5.62)…

优惠券功能的实现

最近开发了比较多类似商城类的项目,自然不可避免的优惠券的设计。 之前也没有做过此模块,加上 monday-shop 商城项目也没有此模块,正好趁着这段时间慢慢加上此功能。 参考一号店的样式,做了类似一个这样的模板 下面讲讲大概的逻辑: 首先我们需要一个优惠券模板表 这个…

[monday-shop]更新依赖遇到的一些问题以及解决方法

这个周末有空更新了monday-shop 商城 期间遇到的大大小小的问题,特别是后台把laravel-admin更新到最新版本,很喜欢这个后台,因为让后台程序员能很专注的写后台的代码 遇到的第一个问题就是,composer install 依赖错误 之前composer…

加速你的框架运行, 教你如何减少服务提供者的启动.

Laravel有一个很强大的功能,就是服务提供者,它使得开发者能很容易的便能调用各种服务,但这也使得框架变得臃肿,今天就教大家如何优化各种不必要的服务提供者. 找到不需要启动的服务提供者. 执行php artisan package:discover或者composer…
路由权限控制中,一个分页列表权限能同时控制所有列表权限
最近在写api在写权限控制时候遇到了一个问题。 还是原来的控制权限的方法Laravel 中使用路由控制权限 (不限于 Laravel,只是一种思想) 有这么两个路由别名: 城市列表带分页:cities.index,所有城市:cities.index.all 这是两个权限…

Laravel中优雅的验证日期需要大于今天

我们有时会碰到一个场景,比如买车票,需要进行查询车票剩余,这时候需要一个日期范围,开始日期必须大于等于今天,结束日期必须大于等于开始日期。 Version Laravel 5.5.40 PHP 7.1 开始之前,为方便查看结果,在/Exceptions/Handler…
API 开发中可选择传递 token 接口遇到的一个坑
在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更小一点,我设置了为五分钟。 五分钟过期,如果就让用户去登录…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.