每天laravel-20160807| Container -10

   /**
    * Alias a type to a different name.
    *
    * @param  string  $abstract
    * @param  string  $alias
    * @return void
    */
   public function alias($abstract, $alias)
   {
       $this->aliases[$alias] = $this->normalize($abstract);// i know this ,set the alias as a key , abstract function as a value.
   }// a easy function that to set a alias for a different name

   /**
    * Extract the type and alias from a given definition.
    *
    * @param  array  $definition
    * @return array
    */
   protected function extractAlias(array $definition)
   {
       return [key($definition), current($definition)];
   }// function ‘key‘ is get the current key.
// function ‘current‘ is get the current value,
// so that means to get the current array
时间: 2024-10-25 05:30:14

每天laravel-20160807| Container -10的相关文章

laravel容器container 阅读记录

今天抽时间又仔细看了一下laravel的container,记录一下. 所谓容器,听名字就知道,是一个仓库,装东西用的,所以,container所有的功能,都围绕一个主题:管理装. 类名称:Illuminate\Container\Container 首先,生成一个数组绑定列表,用自定义名称作为主键,然后键值是闭包(输入的可能是闭包或者实体类,但是,在存储的时候,都统一转化成了闭包存储). 其次,根据绑定列表,生成对应的类的实例,供用户使用,调用的时候,发现如果已经生成,不需要重新生成使用,实际

[转载]Laravel Container (容器) 深入理解 (下)

本文大部分翻译自 DAVE JAMES MILLER 的 <Laravel's Dependency Injection Container in Depth> . 上文介绍了 Dependency Injection Containers (容器) 的基本概念,现在接着深入讲解 Laravel 的 Container. Laravel 中实现的 Inversion of Control (IoC) / Dependency Injection (DI) Container 非常强悍,但文档中

10个Laravel4开发人员必用扩展包

Laravel是一个新的基于最新PHP版本语法,支持IoC等设计模式的快速开发框架.目前最新版本为4.2,推荐安装PHP版本5.5+. 本文列举10个基本软件包,都是开发人员使用Laravel框架来构建WEB应用过程中应该要用到的,无需自己重复构建,如认证.调试.网站优化. 代码生成器(Laravel Generators) 使用简单的命令行就可以自动根据代码模板生成Model/View/Controller代码以及模块(Module). IDE帮手(Laravel IDE Helper) 可以

Autofac Container 的简单的封装重构

为了使用方便,对Autofac container的简单封装,记录如下,备以后用或分享给大家,欢迎讨论! 1 using Autofac; 2 using Autofac.Core.Lifetime; 3 using Autofac.Integration.Mvc; 4 5 public static class ContainerManager 6 { 7 private static IContainer _container; 8 9 public static void SetConta

Laravel5.1学习笔记8 Blade模板

简介 模板继承 定义一个页面布局模板 扩展一个页面布局模板 展示数据 控制语法的结构 Service Injection 扩展 Blade   简介 Blade 是 Laravel 提供的一个既简单又强大的模板引擎.和其他流行的 PHP 模板引擎不一样,Blade 并不限制你在视图(view)中使用原生 PHP 代码.所有 Blade 视图页面都将被编译成原生 PHP 代码并缓存起来,除非你的模板文件被修改了,否则不会重新编译,这就意味着 Blade 基本上不会给你的应用增加任何额外负担.Bla

实现微信聊天的尖角图片样式

参考连接 http://www.jianshu.com/p/f77f54720202,不过我感觉他这里实现的不是很完美,因为三角是继承的整个图片,所以做了一些更改 效果如下,哈哈在safari里一放大明显能看出来怎么弄的 第一种实现方式 如上图,方式是一个透明三角和两个矩形去覆盖图片右侧内容,不过这样会是原本图片右侧的两个border-radius失效,然后再弄两个圆弧盖住右上角和右下角..感觉有点傻,在android上还有兼容性问题,代码如下,效果如下图 1 <!doctype html>

css那些事儿2 经典两列布局

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <link rel="stylesheet" type="text/css" href="css/main.css"> 6 </head> 7 <body> 8 <div id="header">头部</

CSS line-height浅析(3)

这一部分我们来简单应用一下line-height属性. 一.单行文本垂直居中 代码如下: 1 <style> 2 div { 3 width:200px; 4 height:80px; 5 background-color:cyan; 6 line-height:80px; 7 } 8 </style> 9 </head> 10 <body> 11 <div> 12 <p>单行文本垂直居中</p> 13 </div&

DOM+Javascript一些实例

1.内容+遮罩层+悬浮对话框 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .hide{ 8 display: none; 9 } 10 .c1{ 11 background: rgba(0,0,0,.5); 12 po