Файл: 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()));
});
}
}