/** * Test that the class name is returned without the namespace or extension. */ public function testClassName() { $this->assertEquals('ClassName', Path::className('\\test\\namespace\\ClassName')); $this->assertEquals('ClassName', Path::className('test:namespace:ClassName', ':')); $this->assertEquals('ClassName', Path::className('test/namespace/ClassName', '/')); $this->assertEquals('ClassName', Path::className('test.namespace.ClassName', '.')); }
function class_name($string, $separator = Path::PACKAGE) { return Path::className($string, $separator); }
/** * Generate a foreign key column name by inflecting a class name. * * @param string $class * @return string */ public function buildForeignKey($class) { if (strpos($class, '\\') !== false) { $class = Path::className($class); } return Inflector::underscore($class) . '_id'; }