* @license GNU General Public License http://www.gnu.org/licenses/gpl.html * @link http://rudloff.pro * */ namespace Alltube; use Symfony\Component\Yaml\Yaml; /** * Class to manage config parameters * * PHP Version 5.3.10 * * @category Youtube-dl * @package Youtubedl * @author Pierre Rudloff * @license GNU General Public License http://www.gnu.org/licenses/gpl.html * @link http://rudloff.pro * */ Class Config { private static $_instance; public $youtubedl = 'vendor/rg3/youtube-dl/youtube_dl/__main__.py'; public $python = '/usr/bin/python'; public $params = '--no-playlist --no-warnings -f best'; public $convert = false; public $avconv = 'vendor/bin/ffmpeg'; /** * Config constructor */ private function __construct() { $yaml = Yaml::parse(file_get_contents(__DIR__.'/../config.yml')); if (isset($yaml) && is_array($yaml)) { foreach ($yaml as $param=>$value) { if (isset($this->$param)) { $this->$param = $value; } } } if (getenv('CONVERT')) { $this->convert = getenv('CONVERT'); } } /** * Get singleton instance * @return Config */ public static function getInstance() { if (is_null(self::$_instance)) { self::$_instance = new Config(); } return self::$_instance; } }