单独使用Laravel容器 laravel-container

前端之家收集整理的这篇文章主要介绍了单独使用Laravel容器 laravel-container前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_4030@

laravel-container

@H4030@Laravel 容器是完全独立的,即使你的项目不是基于 Laravel 框架的,依然可以使用 Laravel 的服务容器,只要通过 Composer 安装 illuminate/container 就好了。想了解更多关于容器的知识?去读源码吧!容器在底层只有一个类 IlluminateContainerContainer 读完了你就会对容器如何工作有更深的理解。

@H
4030@初始化composer.json

@H
4030@安装laravel-container

@H
4030@psr-4 autoload

@H
4030@AppApplication

@H
403_0@helpers.PHP

@H_403_0@index.PHP

@H_4030@

初始化composer.json

@H
4030@vi composer.json

@H
4030@{

@H
4030@"name": "laravel/container",

@H
4030@"description": "Laravel Container.",

@H
4030@"keywords": ["container","laravel"],

@H
4030@"license": "MIT",

@H
4030@"type": "project",

@H
4030@"require": {

@H
403_0@"PHP": "^7.0.0"

@H_4030@},

@H
4030@"autoload": {

@H
4030@},

@H
4030@"minimum-stability": "dev",

@H
4030@"prefer-stable": true

@H
4030@}

@H
4030@

安装laravel-container

@H
4030@composer require illuminate/container

@H
4030@

psr-4 autoload

@H
4030@vi composer.json

@H
4030@{

@H
4030@"autoload": {

@H
4030@"files": [

@H
403_0@"app/Support/helpers.PHP"

@H_4030@],

@H
4030@"psr-4": {

@H
4030@"App\": "app/"

@H
4030@}

@H
4030@}

@H
4030@}

@H
4030@

AppApplication

@H
403_0@vi app/Application.PHP

@H_4030@namespace App;

@H
4030@use IlluminateContainerContainer;

@H
4030@class Application extends Container

@H
4030@{

@H
403_0@public function _construct()

@H
4030@{

@H
4030@static::setInstance($this);

@H
4030@}

@H
4030@}

@H
403_0@

helpers.PHP

@H_403_0@vi app/Support/helpers.PHP

@H_4030@function app($abstract = null,array $parameters = [])

@H
4030@{

@H
403_0@if (isnull($abstract)) {

@H
4030@return IlluminateContainerContainer::getInstance();

@H
4030@}

@H
4030@return IlluminateContainerContainer::getInstance()->make($abstract,$parameters);

@H
4030@}

@H
403_0@

index.PHP

@H_403_0@vi public/index.PHP

@H_403_0@require DIR . '/../vendor/autoload.PHP';

@H_4030@$app = new AppApplication();

@H
4030@$app->instance('name','Cuber');

@H
4030@s($app->make('name'));

@H
4030@s(app('name'));

@H
403_0@s(app());

猜你在找的Laravel相关文章