Вход Регистрация
Файл: system/vendor/illuminate/support/Traits/CapsuleManagerTrait.php
Строк: 115
<?php

namespace IlluminateSupportTraits;

use 
IlluminateContractsContainerContainer;
use 
IlluminateSupportFluent;

trait 
CapsuleManagerTrait
{
    
/**
     * The current globally used instance.
     *
     * @var object
     */
    
protected static $instance;

    
/**
     * The container instance.
     *
     * @var IlluminateContractsContainerContainer
     */
    
protected $container;

    
/**
     * Setup the IoC container instance.
     *
     * @param  IlluminateContractsContainerContainer  $container
     * @return void
     */
    
protected function setupContainer(Container $container)
    {
        
$this->container $container;

        if (! 
$this->container->bound('config')) {
            
$this->container->instance('config', new Fluent);
        }
    }

    
/**
     * Make this capsule instance available globally.
     *
     * @return void
     */
    
public function setAsGlobal()
    {
        static::
$instance $this;
    }

    
/**
     * Get the IoC container instance.
     *
     * @return IlluminateContractsContainerContainer
     */
    
public function getContainer()
    {
        return 
$this->container;
    }

    
/**
     * Set the IoC container instance.
     *
     * @param  IlluminateContractsContainerContainer  $container
     * @return void
     */
    
public function setContainer(Container $container)
    {
        
$this->container $container;
    }
}
Онлайн: 0
Реклама