Swagger 生成 PHP API 接口文档

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

深入理解PHP之isset和array_key_exists对比

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

phpunit使用

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

使用swoole改造laravel应用

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

Sessions共享技术设计

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

深入理解PHP之echo

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

深入理解PHP之strpos

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

字符串查找算法及原理

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

深入理解PHP之foreach

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