# Configuration

# Introduction

Mantle provides a configuration interface to allow easy control over the application and how it differs on each environment. The application ships with a few configuration files in the config/ folder.

# Getting Configuration

Configuration is possible through the config() helper function, the Config alias, and Mantle\Framework\Facade\Config facade. Each method supports a "dot" syntax which includes the name of the file and the option you wish to access.

config( 'app.providers' );

Config::get( 'app.providers' );

Mantle\Framework\Facade\Config::get( 'app.providers' );

# Environment-specific Configuration

Environment-specific configuration is possible by including a configuration file in a child folder named after the respective environment to apply the configuration for.

The following is an example of a configuration value that is only loaded on the local environment.

├── README.md
├── config
│   ├── app.php
│   ├── local
│   │   └── app.php
// Located in config/local/app.php.
return [
	'providers' => App\Providers\Local_Service_Provider::class,