for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Core;
class Config
{
private $settings = [];
private static $_instance;
/**
*Get the configuration variables
* @param string $file ex: __DIR__. '/config/config.php'
* @return Config
*/
public static function getInstance(string $file): Config
if (is_null(self::$_instance)) {
self::$_instance = new Config($file);
}
return self::$_instance;
public function __construct(string $file)
$this->settings = require($file);
* Access to a configuration variable
* @param string $key
* @return mixed
public function get(string $key)
return $this->settings[$key] ?? \null;