Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.
/ filereflection Public archive

⚠️ DEPRECATED ⚠️ Complements the PHP reflection API with the missing ReflectionFile class

Notifications You must be signed in to change notification settings

mindplay-dk/filereflection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mindplay/filereflection

⚠️ DEPRECATED ⚠️

Consider using Roave/BetterReflection instead.

https://github.com/mindplay-dk/filereflection

This library complements the PHP reflection API with the missing ReflectionFile class.

Build Status

A few other libraries were available to do this already, but this one implements an important feature missing from other implementations I could find: resolution of local type-names according to the name resolution rules.

The interface is very simple:

ReflectionFile {

    public __construct( string $path )

    public string getPath ( void )
    public string getNamespaceName ( void )
    public string resolveName ( string $name )
    public ReflectionClass getClass ( string $name )
    public ReflectionClass[] getClasses ( void )

}

Usage of course is straight forward too:

use mindplay\filereflection\ReflectionFile;

$file = new ReflectionFile('/path/to/MyNamespace/MyClass.php');

var_dump($file->resolveName('MyOtherClass')); // => '\MyNamespace\MyOtherClass'

Note that this library currently omits reflection/enumeration of functions, constants, etc.

About

⚠️ DEPRECATED ⚠️ Complements the PHP reflection API with the missing ReflectionFile class

Resources

Stars

Watchers

Forks

Languages