Skip to content

mathiasverraes/classfunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClassFunctions

PHP Utilities to get different variations of class names

use Verraes\ClassFunctions;

// Fully qualified class name of an object, without a leading backslash
ClassFunctions\fqcn($object);

// Canonical class name of an object, of the form "My.Namespace.MyClass"
ClassFunctions\canonical($object);

// Underscored and lowercased class name of an object, of the form "my.namespace.my_class"
ClassFunctions\underscore($object);

// The class name of an object, without the namespace
ClassFunctions\short($object);

The above methods also accept strings, and ClassFunctions\fqcn() accepts a canonical class name as returned from ClassFunctions\canonical().

Free bonus feature:

// Returns an associative array of 'CONSTANT_NAME' => 'value'
ClassFunctions\constants('Verraes\ClassFunctions\Tests\MyClass')

Installation

You can install ClassFunctions with Composer:

composer require mathiasverraes/classfunctions

Run composer install or composer update and you're ready to start.