
laravel
文章平均质量分 57
fancivez
这个作者很懒,什么都没留下…
展开
-
108 ubuntu下安装composer
下载Composer:安装Composer:设置全局命令:查看是否安装与设置成功:下载Composer:curl -sS https://getcomposer.org/installer | php安装Composer:/usr/bin/php composer.phar --version设置全局命令:sudo m转载 2015-10-28 21:30:49 · 328 阅读 · 0 评论 -
191 composer 使用国内镜像 / 发布自己的package / 个人项目中使用composer
使用国内镜像打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com发布自己的package1.在github上创建自己的项目,例如:helloworld2.将项目通过git克隆到本地,创建composer.json3原创 2016-08-23 16:29:16 · 2498 阅读 · 0 评论 -
222 laravel 服务容器,ServiceProvider,Facade的关系
没隔一段时间我就会怀疑自己是否真的用好了laravel 的这几个特性,那么这几个东西究竟是什么关系呢?概念服务容器:又称为IOC容器,是 laravel 内部类的组织形式,每个组件通过 bind()(singleton(),instance())注入其中,再通过make取出服务提供者:又称为 ServiceProvider ,是为了有序管理组件而提出的概念,实现的时候是通过register()原创 2016-12-09 12:23:56 · 625 阅读 · 0 评论 -
206 php array_reduce的使用
mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) 使用回调函数迭代地将数组简化为单一的值,而array_map()则返回一个长度和原数组相同的数组。它接受三个参数, - 第一个是待处理的数组 $input - 第二个是迭代执行的函数 $function,它接受两个参数,第一个参数原创 2016-10-31 18:01:02 · 720 阅读 · 0 评论 -
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 · 510 阅读 · 0 评论 -
201 laravel 未解之谜
laravel是个思想相对先进的框架,其中很多实现细节值得深究,在此记录laravel使用中的疑惑。未解之谜中间件在请求流程中如何起作用类似Auth::logout();这样可以直接使用的facade如何实现原创 2016-10-09 09:36:39 · 537 阅读 · 0 评论 -
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 · 418 阅读 · 0 评论 -
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 · 481 阅读 · 0 评论 -
197 laravel 源码分析-4
Illuminate\Foundation\Http\Kernelhandle()try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request);} catch (Exception $e) { $this->reportExcept原创 2016-09-05 11:36:52 · 408 阅读 · 0 评论 -
196 laravel 源码解析-3
Illuminate\Foundation\Application我发现在看第一节所讲的make方法时候有点迷糊,可能是看代码的顺序有点问题.所以这次我们先回到 public/index.phppublic/index.php$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);发现这里的$kernel是make方法返回的一个对象原创 2016-09-05 11:05:26 · 293 阅读 · 0 评论 -
195 laravel 源码分析-2
Illuminate\Foundation\Application 写194-源码分析的时候感觉有点费劲,想了想构造方法没看就直接看make()了,这节把构造方法补上 这次从_construct()说起1. registerBaseBindings()static::setInstance($this);讲自身实例赋值给static::$instance$this->instance原创 2016-09-01 23:58:41 · 414 阅读 · 0 评论 -
194 laravel 源码分析-1
Illuminate\Foundation\Application 从make方法说起一、make()$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);1.getAlias()make()首先调用了这个方法if (! isset($this->aliases[$abstract])) { return $abst原创 2016-08-30 17:56:34 · 377 阅读 · 0 评论 -
192 IOC DI 通俗易懂的ioc
原文链接:http://www.yuansir-web.com/?p=1012&preview=true看Laravel的IoC容器文档只是介绍实例,但是没有说原理,之前用MVC框架都没有在意这个概念,无意中在phalcon的文档中看到这个详细的介绍,感觉豁然开朗,复制粘贴过来,主要是好久没有写东西了,现在确实很懒变得!首先,我们假设,我们要开发一个组件命名为SomeCompo转载 2016-08-29 23:57:52 · 377 阅读 · 0 评论 -
183 wnmp环境搭建和laravel
Win10下搭建绿色版的WNMP的Laravel开发环境。1.安装Nginx到Nginx官网下载最新稳定版 http://nginx.org/download/nginx-1.8.1.zip;解压到D:\Nginx下;运行D:\Nginx\nginx.exe程序测试,打开浏览器查看http://127.0.0.1,看到下图,则Nginx成功运行。转载 2016-07-31 17:17:53 · 1147 阅读 · 0 评论 -
233 lumen 自定义console命令
最近用 lumen 写服务端api ,因为我在 model 和 controller 之间加了一个抽象层(repository),所以需要频繁新建不同的 repository,能不能自己定义个 php artisan make:repository命令来帮助我自行创建呢?需求原创 2017-01-17 09:52:22 · 2095 阅读 · 0 评论