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默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更小一点,我设置了为五分钟。
五分钟过期,如果就让用户去登录…