前端之家收集整理的这篇文章主要介绍了
单独使用Laravel容器 laravel-container,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_4030@laravel-container
@H
4030@Laravel 容器是完全独立的,即使你的项目不是基于 Laravel 框架的,依然可以使用 Laravel 的服务容器,只要通过 Composer 安装 illuminate/container 就好了。想了解更多关于容器的知识?去读源码吧!容器在底层只有一个类 IlluminateContainerContainer 读完了你就会对容器如何工作有更深的理解。@H4030@初始化composer.json@H4030@安装laravel-container@H4030@psr-4 autoload@H4030@AppApplication@H403_0@helpers.
PHP@H_
403_0@index.
PHP@H_
4030@初始化composer.json
@H4030@vi composer.json@H4030@{@H4030@"name": "laravel/container",@H4030@"description": "Laravel Container.",@H4030@"keywords": ["container","laravel"],@H4030@"license": "MIT",@H4030@"type": "project",@H4030@"require": {@H403_0@"
PHP": "^7.0.0"@H_
4030@},@H4030@"autoload": {@H4030@},@H4030@"minimum-stability": "dev",@H4030@"prefer-stable": true@H4030@}@H4030@安装laravel-container
@H4030@composer require illuminate/container@H4030@psr-4 autoload
@H4030@vi composer.json@H4030@{@H4030@"autoload": {@H4030@"files": [@H403_0@"app/Support/helpers.
PHP"@H_
4030@],@H4030@"psr-4": {@H4030@"App\": "app/"@H4030@}@H4030@}@H4030@}@H4030@AppApplication
@H403_0@vi app/Application.
PHP@H_
4030@namespace App;@H4030@use IlluminateContainerContainer;@H4030@class Application extends Container@H4030@{@H403_0@public function _
construct()@H4030@{@H4030@static::setInstance($this);@H4030@}@H4030@}@H403_0@
helpers.PHP
@H_
403_0@vi app/Support/helpers.
PHP@H_
4030@function app($abstract = null,array $parameters = [])@H4030@{@H403_0@if (is
null($abstract)) {@H4030@return IlluminateContainerContainer::getInstance();@H4030@}@H4030@return IlluminateContainerContainer::getInstance()->make($abstract,$parameters);@H4030@}@H403_0@
@H_
403_0@vi public/index.
PHP@H_
403_0@require
DIR . '/../vendor/autoload.
PHP';@H_
4030@$app = new AppApplication();@H4030@$app->instance('name','Cuber');@H4030@s($app->make('name'));@H4030@s(app('name'));@H403_0@s(app());