mathiasverraes/classfunctions

Functions to manipulate class names

Installs: 6 568

Dependents: 7

Stars: 23

Watchers: 1

Forks: 1

Language: PHP

1.1.0 2014-07-28 14:39 UTC

README

PHP Utilities to get different variations of class names

<?php
use Verraes\ClassFunctions\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:

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

Installation

You can install ClassFunctions with Composer:

{
    "require": {
        "mathiasverraes/classfunctions": "1.*"
    }
}

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