Life is short.
正在筛选分类: PHP

N + 1 问题是我们开发过程中必须避免的问题,通常情况下我们都会根据经验在必要的地方进行预加载,防止 N + 1 问题,有些时候则是根据查询日志或者 Laravel-Debugbar 等工具发现并及时修改掉 N + 1 问题。

作为国内举办的规模最大的 PHP 开发者会议之一, PHPCon 2018 能够吸引到国内外一线的企业赞助, 也得以邀请到工作在最前沿的 PHP 大牛参加. 与会者, 无论是经验丰富的资深开发, 还是初涉行业的新人, 都能够在会议上看到一些感兴趣的内容, 掌握 PHP 开发最近的发展方向.

Laravel MailServiceProvider 源码初步分析

我竟然不知道 php -a 这个神器!

http://php.net/manual/en/features.commandline.interactive.php

独立页面

在业务开发过程中很少有遇到需要动态扩展类方法的场景, 但在框架开发中, 有时候就需要提供这样的特性, 以便开发者实现一些高级的功能.

尽管我现在没有这样的高级需求, 但是简单看了一下 Laravel 源码对此的一种实现方式.

fzaninotto/Faker 是非常好用的 PHP 随机数据生成类库, 因为在 Laravel 中 $faker 实例是直接通过依赖注入的, 如何做才能在 Laravel 中生成中文的数据呢?

一个最简单的使用 Docker 的 PHP 开发服务器

阻止 PHPStorm 缩进 script 与 style 标签

在 PHP 中, array_merge()+都被用于合并两个数组, 但是在大多数情况下, 二者的表现会存在一些差异.

由于防火墙的存在, 国内用户使用 composer 默认源 (Packagist) 速度非常缓慢, 安装一个包往往需要好几分钟时间, 通过配置源镜像, 可以很大程度改善这一情况.

PHP 中&有两种用法, 而&&只有一种.

PHP 中isset(), empty(), array_key_exists()的用处及区别

难记的 phpStorm 快捷键

所有路由和控制器都应该返回响应, 用于反馈给浏览器.

Laravel提供若干不同方法创建响应.

要通过依赖获取当前 HTTP 请求实例, 可以在控制器方法中 type-hint Illuminate\Http\Request 类. 请求实例会由 service container 自动注入.

吴俊超, 2013-2018