Laravel 事件系统用法总结

2018-06-22
阅读 3 分钟
3k
Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件类保存在 app/Events 目录中,而这些事件的的监听器则被保存在 app/Listeners 目录下。这些目录只有当你使用 Artisan 命令来生成事件和监听器时才会被自动创建。

Laravel 模型间关系设置分表方法

2018-04-19
阅读 1 分钟
3.8k
在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 Laravel 的 Model 类中提供了 setTable 方法:

使用 Docker 搭建开发环境

2018-03-29
阅读 2 分钟
4.6k
做了一次分享,主题《使用 Docker 搭建开发环境》,简单介绍了一下 Docker 的概念,演示了使用 Docker-compose 构建全套 PHP 环境。

PHP写时复制(Copy On Write)

2018-03-27
阅读 2 分钟
5.6k
变量 $foo 赋值给变量 $bar,这两个变量具有相同的值,没有必要新申请内存空间,他们可以共享同一块内存。在很多场景下PHP 的 COW 对内存进行优化。比如:变量的多次赋值、函数参数传递,并在函数体内修改实参等。

Laravel 依赖注入源码解析

2018-01-18
阅读 3 分钟
5.4k
本文研究 Laravel 的依赖注入原理,为什么这样定义不需要实例化就可以直接使用 Request 的方法呢?只是框架帮我们实例化并传参了,我们看看这个过程。

为什么 Laravel 会重复执行同一个队列任务?

2017-12-24
阅读 2 分钟
8k
在 Laravel 中使用 Redis 处理队列任务,框架提供的功能非常强大,但是最近遇到一个问题,就是发现一个任务被多次执行,这是为什么呢?

PHP 遍历元素并分批处理

2017-11-06
阅读 1 分钟
2k
读取一个 txt 文本文件,里面是一行一个 userid,需要给这些用户发送文件(做什么不重要),发送文件接口支持一次最多发 10 个用户,所以需要分批发送,每 10 个 userid 作为一批。

Laravel 服务提供者和门面模式

2017-11-06
阅读 2 分钟
2.9k
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者: IlluminateFilesystemFilesystemServiceProvider::class, 在 alias 数组中定义了一个门面: ‘File’ => IlluminateSupportFacadesFile::class, 通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文...

使用 Docker 搭建 Laravel 本地环境

2017-10-14
阅读 2 分钟
9.8k
Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟 docker 比,它占用体积太大,启动速度慢,同时响应速度很慢,现在有了 docker 这种更好的方式,可以轻松方便的搭建整套 PHP 开发环境。

WordPress 使用 Redis 缓存

2017-09-13
阅读 2 分钟
10k
给 WordPress 博客换了一个缓存插件 —— WP Redis,使用 Redis 缓存给博客提高速度和性能,之前用的插件 WP Super Cache 是基于文件缓存的,虽然也很不错,但是用 Redis 应该是更好的选择。

Laravel Sessionid 处理机制

2017-09-11
阅读 3 分钟
7.7k
在 Laravel 的配置文件 config/session.php 中可以设置 Session Cookie Name,比如这个项目中设置名称为“sns_session”:

Laravel 中的一个后期静态绑定

2017-08-10
阅读 2 分钟
5.1k
关于 PHP 的 new static 延迟静态绑定,或者叫后期静态绑定,在 Laravel 中遇到一个使用上的问题。如下,在 Laravel 中调用 Model 新增数据的时候,首先给 Model 加了一个获取分表的方法:

PHP发送HTTP请求的几种方式

2017-07-22
阅读 2 分钟
7.7k
cURL 是一个用来传输数据的工具,支持多种协议,如在 Linux 下用 curl 命令行可以发送各种 HTTP 请求。PHP 的 cURL 是一个底层的库,它能根据不同协议跟各种服务器通讯,HTTP 协议是其中一种。

PHP笔试面试题精选(一)

2017-07-11
阅读 5 分钟
26.6k
本次课程主要围绕 PHP 面试和笔试中经常会出现的一些知识点,但是面试官会在笔试题基础上深入扩展,那么你知道如何更好的回答让面试官满意吗?题目收集自腾讯,迅雷,美图等公司的笔试面试题,以及本人面试经历中印象中的知识点,同时也分享一些面试的经验,相信对你一定有很大的参考价值。

优化Laravel网站性能的tips

2016-06-03
阅读 1 分钟
5.5k
Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。

Laravel Ioc容器singleton和bind方法的区别

2016-01-29
阅读 2 分钟
16.8k
Laravel中使用Ioc容器的singleton方法和bind方法创建实例有什么区别呢?它们两个都是返回一个类的实例,不同的是singleton是单例模式,而bind是每次返回一个新的实例,看下面的两个例子。