Compare commits

...

5 Commits

2 changed files with 8 additions and 9 deletions

View File

@ -23,10 +23,7 @@ class ObjectReflection {
$this->classname = ltrim($class instanceof ReflectionClass ? $class->getName() : $class, '\\'); $this->classname = ltrim($class instanceof ReflectionClass ? $class->getName() : $class, '\\');
$this->cache = $cache; $this->cache = $cache;
#if ( ! $this->cache || ! $this->cache->has($class) ) {
$this->classReflection = $class instanceof ReflectionClass ? $class : new ReflectionClass($class); $this->classReflection = $class instanceof ReflectionClass ? $class : new ReflectionClass($class);
# }
} }
public static function fromClass(ReflectionClass|string $class, ? CacheInterface $cache = null) : self public static function fromClass(ReflectionClass|string $class, ? CacheInterface $cache = null) : self
@ -66,7 +63,6 @@ class ObjectReflection {
foreach($this->classReflection->getProperties($filter) as $property) { foreach($this->classReflection->getProperties($filter) as $property) {
$reflected = new ReflectedProperty($property->getName()); $reflected = new ReflectedProperty($property->getName());
$reflected->attributes = AttributeReader::reflectAttributes($property); $reflected->attributes = AttributeReader::reflectAttributes($property);
if ( $reflected->hasIgnoreAttribute() ) { if ( $reflected->hasIgnoreAttribute() ) {
@ -87,11 +83,9 @@ class ObjectReflection {
} }
public function reflectMethods(int $filter = public function reflectMethods(int $filter =
ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED |
ReflectionMethod::IS_PROTECTED | ReflectionMethod::IS_PRIVATE | ReflectionMethod::IS_STATIC |
ReflectionMethod::IS_PRIVATE | ReflectionMethod::IS_FINAL
ReflectionMethod::IS_STATIC |
ReflectionMethod::IS_FINAL
) : array ) : array
{ {
$list = []; $list = [];

View File

@ -25,6 +25,11 @@ class Route implements \Notes\Attribute {
"/" . ltrim($this->route, "/"), "/"), '/'); "/" . ltrim($this->route, "/"), "/"), '/');
} }
public function getRegistrableRoute() : string
{
return preg_replace('/(\=.*)(?=\})/i', '', $this->getRoute());
}
public function matchRouteName(string $name) : bool public function matchRouteName(string $name) : bool
{ {
return strtolower($this->name) === strtolower($name); return strtolower($this->name) === strtolower($name);