/** * @param $namespace * * @return string|null * @throws Exception\InvalidArgumentException If the namespace is not valid */ public static function validateNamespace($namespace) { $namespace = rtrim($namespace, '\\'); if ($namespace === SetupHelper::getNamespace($namespace)) { return $namespace; } throw new Exception\InvalidArgumentException("Provided namespace is invalid: '{$namespace}'"); }
/** * Formats the provided namespace for usage in composer * autoloader configuration */ public function complete() { $namespace = $this->getConfigKey('Placeholders', 'namespace'); $namespace_autoload = InpsydeBoilerplate\SetupHelper::getAutoloadNamespace($namespace['value']); $this->config['Placeholders']['namespace_autoload'] = ['name' => 'Autoload namespace', 'description' => 'Namespace for composer autoload configuration', 'value' => $namespace_autoload]; }