SF
PHP经验分享
PHP经验分享
注册登录
关注博客
注册登录
主页
关于
RSS
Laravel 事件系统用法总结
纸牌屋弗兰克
2018-06-22
阅读 3 分钟
3.2k
Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件类保存在 app/Events 目录中,而这些事件的的监听器则被保存在 app/Listeners 目录下。这些目录只有当你使用 Artisan 命令来生成事件和监听器时才会被自动创建。
Laravel 模型间关系设置分表方法
纸牌屋弗兰克
2018-04-19
阅读 1 分钟
4k
在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 Laravel 的 Model 类中提供了 setTable 方法:
使用 Docker 搭建开发环境
纸牌屋弗兰克
2018-03-29
阅读 2 分钟
4.8k
做了一次分享,主题《使用 Docker 搭建开发环境》,简单介绍了一下 Docker 的概念,演示了使用 Docker-compose 构建全套 PHP 环境。
PHP写时复制(Copy On Write)
纸牌屋弗兰克
2018-03-27
阅读 2 分钟
5.8k
变量 $foo 赋值给变量 $bar,这两个变量具有相同的值,没有必要新申请内存空间,他们可以共享同一块内存。在很多场景下PHP 的 COW 对内存进行优化。比如:变量的多次赋值、函数参数传递,并在函数体内修改实参等。
Laravel 依赖注入源码解析
纸牌屋弗兰克
2018-01-18
阅读 3 分钟
5.6k
本文研究 Laravel 的依赖注入原理,为什么这样定义不需要实例化就可以直接使用 Request 的方法呢?只是框架帮我们实例化并传参了,我们看看这个过程。
为什么 Laravel 会重复执行同一个队列任务?
纸牌屋弗兰克
2017-12-24
阅读 2 分钟
8.2k
在 Laravel 中使用 Redis 处理队列任务,框架提供的功能非常强大,但是最近遇到一个问题,就是发现一个任务被多次执行,这是为什么呢?
PHP-FPM,Nginx,FastCGI 之间的关系
纸牌屋弗兰克
2017-11-09
阅读 2 分钟
12.6k
FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 PHP-FPM 通信,而是将请求通过 FastCGI 交给 PHP-FPM 处理。
PHP 遍历元素并分批处理
纸牌屋弗兰克
2017-11-06
阅读 1 分钟
2.2k
读取一个 txt 文本文件,里面是一行一个 userid,需要给这些用户发送文件(做什么不重要),发送文件接口支持一次最多发 10 个用户,所以需要分批发送,每 10 个 userid 作为一批。
Laravel 服务提供者和门面模式
纸牌屋弗兰克
2017-11-06
阅读 2 分钟
3.1k
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者: IlluminateFilesystemFilesystemServiceProvider::class, 在 alias 数组中定义了一个门面: ‘File’ => IlluminateSupportFacadesFile::class, 通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文...
使用 Docker 搭建 Laravel 本地环境
纸牌屋弗兰克
2017-10-14
阅读 2 分钟
10k
Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟 docker 比,它占用体积太大,启动速度慢,同时响应速度很慢,现在有了 docker 这种更好的方式,可以轻松方便的搭建整套 PHP 开发环境。
WordPress 使用 Redis 缓存
纸牌屋弗兰克
2017-09-13
阅读 2 分钟
10.3k
给 WordPress 博客换了一个缓存插件 —— WP Redis,使用 Redis 缓存给博客提高速度和性能,之前用的插件 WP Super Cache 是基于文件缓存的,虽然也很不错,但是用 Redis 应该是更好的选择。
Laravel Sessionid 处理机制
纸牌屋弗兰克
2017-09-11
阅读 3 分钟
8k
在 Laravel 的配置文件 config/session.php 中可以设置 Session Cookie Name,比如这个项目中设置名称为“sns_session”:
Laravel 中的一个后期静态绑定
纸牌屋弗兰克
2017-08-10
阅读 2 分钟
5.3k
关于 PHP 的 new static 延迟静态绑定,或者叫后期静态绑定,在 Laravel 中遇到一个使用上的问题。如下,在 Laravel 中调用 Model 新增数据的时候,首先给 Model 加了一个获取分表的方法:
PHP发送HTTP请求的几种方式
纸牌屋弗兰克
2017-07-22
阅读 2 分钟
8.1k
cURL 是一个用来传输数据的工具,支持多种协议,如在 Linux 下用 curl 命令行可以发送各种 HTTP 请求。PHP 的 cURL 是一个底层的库,它能根据不同协议跟各种服务器通讯,HTTP 协议是其中一种。
PHP笔试面试题精选(一)
纸牌屋弗兰克
2017-07-11
阅读 5 分钟
27k
本次课程主要围绕 PHP 面试和笔试中经常会出现的一些知识点,但是面试官会在笔试题基础上深入扩展,那么你知道如何更好的回答让面试官满意吗?题目收集自腾讯,迅雷,美图等公司的笔试面试题,以及本人面试经历中印象中的知识点,同时也分享一些面试的经验,相信对你一定有很大的参考价值。
使用Nginx反向代理和负载均衡搭建多人测试环境
纸牌屋弗兰克
2016-12-19
阅读 3 分钟
3.7k
假如我们使用 git 进行版本控制,在一个大型网站中,开发人员在不同的分支上开发不同的需求,当一个需求开发完成需要测试,我们会把这个分支告诉测试人员,然后测试人员在测试机的网站目录拉取这个分支进行测试。
使用 Nginx map 指令匹配 User Agent 自定义值
纸牌屋弗兰克
2016-10-12
阅读 3 分钟
5.9k
本文介绍有关 User-Agent 的知识,以及使用 Nginx map 指令配合正则表达式匹配 User Agent 自定义值,通过捕获 UA 自定义值,可以做很多事情,其中一个场景是:让一台测试机支持多个测试同时测试一个项目,原理就是匹配 UA 值,设置不同的 WEB 根目录。
优化Laravel网站性能的tips
纸牌屋弗兰克
2016-06-03
阅读 1 分钟
5.7k
Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。
Laravel Ioc容器singleton和bind方法的区别
纸牌屋弗兰克
2016-01-29
阅读 2 分钟
17k
Laravel中使用Ioc容器的singleton方法和bind方法创建实例有什么区别呢?它们两个都是返回一个类的实例,不同的是singleton是单例模式,而bind是每次返回一个新的实例,看下面的两个例子。