for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types = 1);
/**
* Created by Vitaly Iegorov <[email protected]>.
* on 20.08.16 at 12:39
*/
namespace samsonframework\container;
* Annotation class metadata collector.
* Class resolves and collects class metadata from annotations.
*
* @author Vitaly Egorov <[email protected]>
class AnnotationMetadataCollector extends AbstractMetadataCollector
{
* {@inheritdoc}
public function collect($classes) : array
/** @var array $classes */
$classesMetadata = [];
foreach ($classes as $className) {
$classesMetadata[] = $this->resolver->resolve(new \ReflectionClass($className));
resolver
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
return $classesMetadata;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: