tflori/orm

just another orm...

View the Project on GitHub tflori/orm

Build Status Test Coverage Maintainability Latest Stable Version Total Downloads

» API Reference » ORM\Namer

ORM\Namer

Table of Contents

Abstract

Namer is for naming errors, columns, tables and methods

Namer is an artificial word and is more a name giver. We just don’t wanted to write so much.

Methods

ORM\Namer::__construct

public function __construct(array $options = [])
Namer constructor.
Parameters
Parameter Type Description
$options array  

ORM\Namer::__construct

↑ top


ORM\Namer::forceNamingScheme

public function forceNamingScheme(string $name, string $namingScheme): string
Enforce $namingScheme to $name

Supported naming schemes: snake_case, snake_lower, SNAKE_UPPER, Snake_Ucfirst, camelCase, StudlyCaps, lower and UPPER.

Returns string  
Throws ORM\Exception\InvalidConfiguration  
Parameters
Parameter Type Description
$name string The name of the var / column
$namingScheme string The naming scheme to use

ORM\Namer::forceNamingScheme

↑ top


ORM\Namer::getAttributeName

public function getAttributeName(
    string $name, 
    mixed $prefix = null, 
    string $namingScheme = null, 
): string
Get the attribute name with $namingScheme or default naming scheme
Returns string  
Parameters
Parameter Type Description
$name string  
$prefix mixed  
$namingScheme string  

ORM\Namer::getAttributeName

↑ top


ORM\Namer::getColumnName

public function getColumnName(
    string $class, 
    string $attribute, 
    string $prefix = null, 
    string $namingScheme = null, 
): string
Get the column name with $namingScheme or default naming scheme
Returns string  
Parameters
Parameter Type Description
$class string  
$attribute string  
$prefix string  
$namingScheme string  

ORM\Namer::getColumnName

↑ top


ORM\Namer::getMethodName

public function getMethodName(string $name, string $namingScheme = null): string
Get the method name with $namingScheme or default naming scheme
Returns string  
Parameters
Parameter Type Description
$name string  
$namingScheme string  

ORM\Namer::getMethodName

↑ top


ORM\Namer::getTableName

public function getTableName(
    string $class, 
    string $template = null, 
    string $namingScheme = null, 
): string
Get the table name for $reflection
Returns string  
Throws ORM\Exception\InvalidName  
Parameters
Parameter Type Description
$class string  
$template string  
$namingScheme string  

ORM\Namer::getTableName

↑ top


ORM\Namer::setOption

public function setOption(string $option, mixed $value): $this
Set $option to $value
Returns $this  
Parameters
Parameter Type Description
$option string  
$value mixed  

ORM\Namer::setOption

↑ top


ORM\Namer::substitute

public function substitute(
    string $template, 
    array $values = [], 
    string $arrayGlue = ', 
    ', 
): string
Substitute a $template with $values

$values is a key value pair array. The value should be a string or an array o

Returns string  
Parameters
Parameter Type Description
$template string  
$values array  
$arrayGlue string  

ORM\Namer::substitute

↑ top