- 博客(6)
- 收藏
- 关注
原创 206 php array_reduce的使用
mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) 使用回调函数迭代地将数组简化为单一的值,而array_map()则返回一个长度和原数组相同的数组。它接受三个参数, - 第一个是待处理的数组 $input - 第二个是迭代执行的函数 $function,它接受两个参数,第一个参数
2016-10-31 18:01:02 694
原创 205 laravel 中间件实现
laravel实现了管道机制, 即上一个中间件的输出是下一个中间件的输入,是对装饰器模式的成功应用。闭包有必要讲下闭包1.闭包做参数传递先来看一段代码class A { function go($next){ echo "step a".'<br/>'; return $next; }}class B{ function go($next)
2016-10-27 20:09:32 491
原创 204 IOC 仿照laravel实现一个最简容器 2
仿照laravel实现一个最简容器 2一、闭包实现bind由此我们实现了容器的核心功能<?phpclass Ioc{ protected $bindings = []; function bind($abstract,$concrete = null,$shared = 0){ echo "step bind abstract : [$abstract] <br/>
2016-10-25 23:40:23 406
原创 203 git hook 一次自动部署实践
最近申请了一个阿里云主机,准备搞个人项目,我希望最简化项目发布流程,用jenkins还是觉得不够简单,所以决定用git hooks假设本地仓库叫做home,远程库叫做base(只保存版本信息、不保存代码),远程发布的仓库叫做deploy(最终访问的目录)本地仓库$ mkdir home && cd home F:\UPUPW_NP7.0\htdocs\home>$ git init$ to
2016-10-11 18:17:12 613
原创 202 Ioc 仿照laravel实现一个最简的ioc容器
今天感觉对ioc的掌握不是很好,所以决定实现一遍看看。最基本的bind 和 make 容器类最少有两个方法,一个bind将类绑定容器中,一个make从容器中取得这个类bind()$mysql = new mysql();$Ioc::bind('db',$mysql);当然上面的new操作也可以用闭包来实现,一个效果,闭包的好处在于这里的new不会立刻执行$Ioc::bind('db',fu
2016-10-10 18:26:25 462
原创 201 laravel 未解之谜
laravel是个思想相对先进的框架,其中很多实现细节值得深究,在此记录laravel使用中的疑惑。未解之谜中间件在请求流程中如何起作用类似Auth::logout();这样可以直接使用的facade如何实现
2016-10-09 09:36:39 519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人