for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Helmut\Forms\Utility;
use ReflectionClass;
use ReflectionMethod;
use ReflectionException;
class Reflect {
public static function getFilename($class)
{
try {
$reflector = new ReflectionClass($class);
return $reflector->getFileName();
} catch (ReflectionException $ex) {
// Ignore
}
public static function getDirectory($class)
$filename = static::getFilename($class);
if ( ! is_null($filename)) {
return dirname($filename);
public static function getNamespace($class)
if ($reflector->inNamespace()) {
return $reflector->getNamespaceName();
public static function getParameters($class, $method)
$params = [];
$method = new ReflectionMethod($class, $method);
foreach ($method->getParameters() as $param) {
$params[] = $param->getName();
return $params;