PHP
广告归因-让你彻底弄归因架构实现
解释 这里会引用神策数据很多的介绍,然后进行总结
归因方法
自归因
渠道商帮我们做归因,有的是每个用户打开app都回传给渠道商,渠道商自己归因
有的如华为是从应用商店安装时,应用商店把归因信息写入到app, 然后首次安装启动时能从本地存储获取到归因数据
曝光归因
曝…
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…
PHP 源码阅读
开始 (环境准备) 新建一个项目目录,并在目录中新建文件Dockerfile
Copy
FROM centos:7
# 安装依赖工具
RUN yum -y install gcc gcc-c++ gdb autoconf libjpeg libjpeg-devel…
一次慢接口引起的数据库查询测试+全自动接口测试断言
今天客户端测试接口的时候,和我反馈了某个接口比较慢,对接的同事请假了,我打开项目看了一下。确实有这个问题 找到了那个接口,然后在控制器加了一个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…
今天完成了使用 Go 重构了 PHP 的所有内网接口
之前的接口请求过程是这样的 用户打开APP请求业务API
业务API请求推荐算法 (容错)
推荐算法请求内网服务
内网服务提供一些业务的接口数据给推荐算法 (例如运营手动配置的推荐)
Copy
user -> API -> recommend service -> inner…
PHP 项目中代码格式风格和代码质量把控
团队开发中,我们尽量要保持风格一致的代码 phpstorm设置统一的风格PSR12
File -> Settings -> Editor-> Code Style -> Set from -> select PSR12
使用PHP_CodeSniffer检查修复…
PHP 发起并发请求
PHP 一直以来都是以页面级别的生存方式直接,上一次请求和下一次的变量无法公用 (不像常驻内存语言) 所以PHP的绝大部分代码都是从上到下执行,没有回调的功能
curl_multi_*系列函数可以让PHP过一把” 多线程” 的爽
使用此库方便进行操作https…
Docker 和Docker-Compose 的入门使用
入门网上文章很多,我看的是这三篇文章,讲的很通俗 由浅入深 docker 系列
由浅入深 docker 系列: (2) docker 构建
由浅入深 docker 系列: (3) docker-compose
Docker
我们可以通过命令直接拉取一个镜像 (以nginx为…
安装 php-rdkafka 扩展并使用 Kafka 记录日志
最近项目的用户日志达到了上亿条,之前图方便,直接存储到MySQL,然后大数据的技术让我把这些日志都存储到Kafka 安装
因为我的开发环境是Windows,测试环境用的不是编译安装,生产环境由运维负责维护
得到你的PHP环境
Linux
确保有pecl, 运行下…