/** * Replaces an existing environment or adds a new one * * @param string $key Key of the environment to replace or add */ public function replace($key) { if (!is_string($key)) { return $this; } $this->__environments->set($key, new Env($key)); return $this; }
/** * Internal function to handle addition of a single plugin * * @param string $plugin Plugin class * @return void */ private function __addPlugin($plugin) { if (is_string($plugin) && class_exists($plugin)) { $class = new \ReflectionClass($plugin); if ($class->isSubclassOf(self::PLUGIN_ABSTRACT_CLASS)) { // Load plugin $instance = $class->newInstance(); $instance->load(); // Store referenc to plugin class $this->__plugins->set($plugin::getKey(), $plugin); } } }
/** * Used to store a single URL using a key * * @param string $key Key * @param string $url URL */ public function set($key, $url) { $this->__urls->set($key, rtrim($url, '/')); }
/** * Used to store a single path using a key * * @param string $key Key * @param string $path Path */ public function set($key, $path) { $this->__paths->set($key, rtrim($path, '/')); return $this; }