`
xieye
  • 浏览: 831194 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

laravel容器学习体会

    博客分类:
  • PHP
阅读更多
根据文档与实测结果

假设我在app下建一个Services目录

注意,此目录是我自建,并非是lavavel内建目录。

假设Services目录下有A.class
内有构造方法 ,此构造方法的参数是可以被laravel自动解析的!!

个人体会,放在容器内的类,其实目的都是为了让系统自动解析参数,这是目的。
假如我不需要让系统自动解析,自己在使用类的时候new 一下就可以 了。

让系统自动解析的方法有2:
1、使用app(类名:class) 这样的语法。这样的话,构造方法内参数是可以被自动解析的!
2、把这个类放入到容器中,好处是可以在这里指定一下构造方法的参数。
语法:
$this->app->bind('Services\A', function ($app) {
    return new \App\Services\A($app->make('Httpxxxxxx'));
});

==========================================

实际上,容器最大的作用,是实现面向接口编程。
关于构造方法参数之类,不做那些特大型应用,真用不到。







0
1
分享到:
评论

相关推荐

    PHP框架Laravel学习心得体会

    在开始学习Laravel时,首先要确保你的开发环境满足Laravel的要求。如你所提到,安装PHP是第一步,建议使用5.6及以上版本,因为Laravel对PHP版本有一定要求。在Windows上安装Composer时,需要指明`php.exe`的路径,而...

    laravel容器延迟加载以及auth扩展详解

    当进行这类扩展时,理解和掌握Laravel的服务容器延迟加载机制就显得尤为重要。本文将对Laravel容器的延迟加载以及如何扩展Auth系统进行深入分析和详解。 ### Laravel容器延迟加载 Laravel的服务容器(Service ...

    laravel:octohost 的 Laravel 容器示例

    octohost 的 Laravel 容器。 将此 repo 推送到您的 octohost: git clone https://github.com/octohost/laravel.git cd laravel git remote add octohost git@ip.address.here:laravel.git git push octohost ...

    laravel5学习教程

    Laravel 系列教程一:安装及环境配置 Laravel 5 系列教程二:路由,视图,控制器工作流程 Laravel 5 系列教程三:视图变量传递和Blade Laravel 5 系列教程四:数据库和Eloquent

    Laravel框架关键技术解析

    第5章到第14章分别从某个方面介绍Laravel框架是如何构建和使用的,包括程序的生命周期、服务容器和数据库等,同时也将其中的一些构建技术剥离开,使读者可以学习该框架的构建技术和思想,如设计模式的内容;...

    详解如何实现Laravel的服务容器的方法示例

    Laravel是一个流行的PHP框架,它提供了一系列工具和方法来构建复杂且强大的Web应用程序。...通过学习服务容器,开发者可以更加深入地理解Laravel框架的核心思想,为创建高效、可靠的Web应用打下坚实的基础。

    Laravel 学习笔记

    前言: 整理翻译这个文档,实属一个意外,一开始要做一个小项目,就看了一天的文档, 但是, 到后来发现那个小项目实在是太小了, 使用这么大的框架有点大材小用,有加上自己对框架也不太熟悉, 最终是没有使用 Laravel 的....

    详解Laravel服务容器的绑定与解析

    Laravel服务容器是Laravel框架中重要的核心组件...对于初学者来说,理解并掌握服务容器的使用,需要在实践中不断探索和学习,从简单的绑定和解析开始,逐步深入到服务提供者的管理、别名的作用以及依赖注入的细节中去。

    Laravel学习教程之IOC容器的介绍与用例

    最近在学习laravel,正好学习到了ioc容器,但发现网上这方面的资料较少,所以将自己学习的总结下,下面这篇文章主要给大家介绍了关于Laravel学习教程之IOC容器的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧...

    Laravel服务容器绑定的几种方法总结

    Laravel服务容器是一个强大的依赖注入容器,它允许开发者以一种非常灵活的方式管理和解析应用中的依赖。在Laravel中,服务容器的作用包括但不限于控制类的实例化、管理类的生命周期以及维护依赖关系。 首先,了解...

    Laravel开发-laravel-medoo

    Facades提供了一种静态调用方式来访问Laravel服务容器中的对象,这使得代码更简洁、易于阅读。ServiceProvider是Laravel服务提供者的基石,它是应用程序服务的注册和绑定中心,负责将类实例注入到容器,供全局使用。...

    Laravel开发-laravel-registry

    在 Laravel 的上下文中,"laravel-registry" 可能指的是一个用于增强框架内部服务容器功能的第三方扩展或者自定义实现。下面将详细讲解这个主题。 **一、Laravel服务容器** Laravel的服务容器是框架的核心组件之一...

    laravel商场项目源码

    在这个“laravel商场项目源码”中,我们可以深入学习如何使用laravel构建一个完整的电子商务平台。下面将详细探讨这个项目中涉及的关键知识点。 1. **laravel基础知识**: - **路由系统**:laravel的路由是应用...

    Laravel开发-laravel-geoip2

    【标题】"Laravel开发-laravel-geoip2" 是一个关于使用MaxMind的geoip2库在Laravel框架中实现地理位置识别功能的项目。...通过学习和使用这个项目,你可以深入了解Laravel的扩展机制以及如何处理地理位置相关的数据。

    Laravel开发-sphinx-search-laravel

    本项目“Laravel开发-sphinx-search-laravel”就是针对Laravel框架集成Sphinx Search的一个实现,主要涉及Laravel的Sphinx搜索容器绑定和配置。 首先,要理解Laravel的依赖注入和容器。Laravel的依赖注入容器是框架...

    laravel常用类库与学习代码库.zip

    "laravel常用类库与学习代码库.zip"这个压缩包显然包含了与Laravel框架相关的类库和学习资源,旨在帮助开发者提升工作效率并加深对Laravel的理解。 首先,我们来看"laravel-master",这可能是一个Laravel项目的主...

    Laravel开发-laravel-express

    7. **服务容器**:Laravel的服务容器是依赖注入的核心,它管理对象的创建和依赖关系,使得代码更加松耦合,易于测试和维护。 8. **数据库迁移和 seeds**:Laravel的迁移系统允许开发者在多个环境中保持数据库结构的...

    Laravel开发-laravel-loader

    通过研究源码,你可以学习如何扩展Laravel的自动加载机制,或者创建自定义的服务提供者。 总结来说,`lararavel-loader`是Laravel框架中用于管理服务提供者加载、实现自动加载和门面功能的关键组件。理解这一部分...

    LARAVEL框架关键技术解析

    第5章到第14章分别从某个方面介绍Laravel框架是如何构建和使用的,包括程序的生命周期、服务容器和数据库等,同时也将其中的一些构建技术剥离开,使读者可以学习该框架的构建技术和思想,如设计模式的内容;...

Global site tag (gtag.js) - Google Analytics