Esempio n. 1
0
 /**
  * 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', '.'));
 }
Esempio n. 2
0
 function class_name($string, $separator = Path::PACKAGE)
 {
     return Path::className($string, $separator);
 }
Esempio n. 3
0
 /**
  * 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';
 }