lar-trace为服务之间调用提供链路追踪

2019-01-15
阅读 1 分钟
4k
Laravel 5.x.x is supported in the most recent version (composer require laravelcloud/lar-trace)

Swagger 生成 PHP API 接口文档

2018-10-19
阅读 3 分钟
15.2k
有同学反馈写几十个接口文档需要两天的工作量, 随着多部门之间的协作越来越频繁, 维护成本越来越高, 文档的可维护性越来越差, 需要一个工具来管理这些接口的文档, 并能够充当mock server给调用方使用。

深入理解PHP之isset和array_key_exists对比

2018-10-08
阅读 14 分钟
10.2k
isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会。array_key_exists() 仅仅搜索第一维的键。 多维数组里嵌套的键不会被搜索到。要检查对象是否有某个属性,应该去用 property_exists()。

phpunit使用

2018-09-14
阅读 2 分钟
2k
现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢?Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测试已经帮我对自己的代码建立了足够的信心 —— 这样我就可以安稳地睡个好觉了。 单元测试 是一个为代码编写测试用例并自动运行这些测试的框架。测试驱动的开发 ...

使用swoole改造laravel应用

2018-09-11
阅读 6 分钟
6.4k
Swoole 是为 PHP 开发的生产级异步编程框架。 他是一个纯 C 开发的扩展, 他允许 PHP 开发者在 PHP 中写 高性能,可扩展的并发 TCP, UDP, Unix socket, HTTP, WebSocket 服务, 而不需要拥有太多的非阻塞 I/O 编程和低级别的 Linux 内核知识。 你可以把 Swoole 想象成 Go, 但对于 PHP 来说将有更高性能。

memcached分布式原理与实现

2018-08-28
阅读 6 分钟
6.9k
memcached是一个分布式,开源的数据存储引擎。memcached是一款高性能的分布式内存缓存服务器,通过减少查询次数来抵消沉重缓慢的数据集或API调用、提高应用响应速度、提高可扩展性。 在高并发的场景下, 大量的读/写请求涌向数据库, 此时磁盘IO将成为瓶颈, 从而导致过高的响应延迟, 因此缓存应运而生.

Sessions共享技术设计

2018-08-17
阅读 4 分钟
2.9k
分布式session是实现分布式部署的前提, 当前项目由于历史原因未实现分布式session, 但是由于在kubernets中部署多个pod时, 负载均衡的调用链太长, 导致会话不能保持, 所以迫切需要分布式session.

Kubernetes资源分配(limit/request)

2018-08-01
阅读 2 分钟
13.4k
kubernetes 是一个集群管理平台, kubernetes需要统计整体平台的资源使用情况, 合理的将资源分配给容器使用, 并保证容器生命周期内有足够的资源来保证其运行. 同时, 如果资源发放是独占的, 对于空闲的容器来说占用这没有使用的资源是非常浪费的, 比如CPU。k8s需要考虑如何在优先度和公平性的前提下提供资源的利用率。

深入理解PHP之echo

2018-07-31
阅读 17 分钟
5k
echo 不是一个函数,是一个PHP的语言结构,因此不一定要使用小括号来指明参数,单引号、双引号都行. echo 不表现得像一个函数,所以不能总是使用一个函数的上下文。echo 输出多个字符串的时候, 不能使用小括号。echo 在php.ini中启用 short_open_tag 时,有一个快捷用法(view层)<?= 'Hello World'; ?>echo 和 p...

git简介与常用命令

2018-07-31
阅读 7 分钟
1.9k
1. git使用简介 1.1 git的配置文件 三级配置文件 项目级 .git/config git config user.name 'username' 用户级 ~/.gitconfig git config —global user.name 'username' 系统级 /etc/gitconfig git config —system user.name 'username' 初始化的git配置 用户名 & 邮箱 {代码...} 是否忽略文件权限变化 {代码...} 编...

Redis 写磁盘出错 Cannot allocate memory

2018-07-30
阅读 1 分钟
4.5k
故障简介 早上查看Redis日志的时候发现Redis一直在报错 {代码...} Redis数据回写机制 数据回写分同步和异步两种方式 同步回写(SAVE), 主进程直接向磁盘回写数据. 在数据量大的情况下会导致系统假死很长时间 异步回写(BGSAVE), 主进程fork后, 复制自身并通过这个新的进程回写磁盘, 回写结束后新进程自行关闭. 由于 BGSAVE...

深入理解PHP之strpos

2018-07-27
阅读 5 分钟
4.3k
Warning: strpos 函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

字符串查找算法及原理

2018-07-26
阅读 24 分钟
8.2k
面试时发现好多人回答不好, 所以就梳理了一下已知的方法, 此文较长, 需要耐心的看下去。从实现和算法原理两方面解此问题, 其中有用PHP原生方法实现也有一些业界大牛创造的算法。

深入理解PHP之foreach

2018-07-24
阅读 6 分钟
4.7k
招聘 标签(空格分隔): 招聘 PHP 国贸 语言基础 foreach 语法结构提供了遍历数组的简单方式。 php5之前, foreach仅能用于数组php5+, 利用foreach可以遍历对象 foreach仅能够应用于数据和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。 有两种语法: {代码...} {代码...} 还能够自定义遍...