public function test05() { ### encode_readable_json($to_convert, $indent = 0) //file_put_contents(__DIR__ . '/readable_jason.json', encode_readable_json([ // 'a' => 1, // 'b' => 'stuff', // 'c' => ['d' => TRUE], // 'n' => NULL, //])); $readable_json = file_get_contents(__DIR__ . '/readable_jason.json'); $this->assertEquals($readable_json, Util::encode_readable_json(['a' => 1, 'b' => 'stuff', 'c' => ['d' => TRUE], 'n' => NULL])); ### parse_class_name($name) $expect = ['namespace' => [0 => 'Symfony', 1 => 'Component', 2 => 'HttpFoundation'], 'class_name' => 'AcceptHeader', 'namespace_path' => 'Symfony\\Component\\HttpFoundation', 'namespace_base' => 'Symfony']; $this->assertEquals($expect, Util::parse_class_name('Symfony\\Component\\HttpFoundation\\AcceptHeader')); }
/** * @param $controller * * @return string */ private function normalize_namespace($controller) { $namespace = Util::parse_class_name($controller); if (empty($namespace['namespace_path'])) { return static::APP_NAMESPACE . $controller; } return $controller; }