Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Config/ConfigServiceProvider.php
Строк: 64
<?php
namespace ConcreteCoreConfig;

use 
ConcreteCoreFoundationServiceProvider;

class 
ConfigServiceProvider extends Provider
{
    
/**
     * Configuration repositories
     * @return void
     */
    
public function register()
    {
        
$this->registerFileConfig();
        
$this->registerDatabaseConfig();

        
// Bind the concrete types
        
$this->app->bind('ConcreteCoreConfigRepositoryRepository''config');
        
$this->app->bind('IlluminateConfigRepository''ConcreteCoreConfigRepositoryRepository');
    }

    
/**
     * Create a file config repository
     */
    
private function registerFileConfig()
    {
        
$this->app->singleton('config', function($app) {
            
$loader $app->make('ConcreteCoreConfigFileLoader');
            
$saver $app->make('ConcreteCoreConfigFileSaver');

            return 
$app->build('ConcreteCoreConfigRepositoryRepository', array($loader$saver$app->environment()));
        });
    }

    
/**
     * Create a database config repository
     */
    
private function registerDatabaseConfig()
    {
        
$this->app->bindShared('config/database', function($app) {
            
$loader $app->make('ConcreteCoreConfigDatabaseLoader');
            
$saver $app->make('ConcreteCoreConfigDatabaseSaver');

            return 
$app->build('ConcreteCoreConfigRepositoryRepository', array($loader$saver$app->environment()));
        });
    }

}
Онлайн: 0
Реклама