for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @license MIT, http://opensource.org/licenses/MIT
* @copyright Aimeos (aimeos.org), 2016
* @package laravel
* @subpackage Base
*/
namespace Aimeos\Shop\Base;
* Service providing the config object
*
class Config
{
* @var \Aimeos\Shop\Base\Aimeos
private $aimeos;
* @var \Illuminate\Contracts\Config\Repository
private $config;
* Initializes the object
* @param \Illuminate\Contracts\Config\Repository $config Configuration object
* @param \Aimeos\Shop\Base\Aimeos $aimeos Aimeos object
public function __construct( \Illuminate\Contracts\Config\Repository $config, \Aimeos\Shop\Base\Aimeos $aimeos )
$this->aimeos = $aimeos;
$this->config = $config;
}
* Creates a new configuration object.
* @param integer $type Configuration type ("frontend" or "backend")
* @return \Aimeos\MW\Config\Iface Configuration object
public function get( $type = 'frontend' )
$configPaths = $this->aimeos->get()->getConfigPaths();
$config = new \Aimeos\MW\Config\PHPArray( array(), $configPaths );
if( function_exists( 'apc_store' ) === true && $this->config->get( 'shop.apc_enabled', false ) == true ) {
$config = new \Aimeos\MW\Config\Decorator\APC( $config, $this->config->get( 'shop.apc_prefix', 'laravel:' ) );
$config = new \Aimeos\MW\Config\Decorator\Memory( $config, $this->config->get( 'shop' ) );
if( ( $conf = $this->config->get( 'shop.' . $type, array() ) ) !== array() ) {
$config = new \Aimeos\MW\Config\Decorator\Memory( $config, $conf );
return $config;