for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Novaway\Component\OpenGraph\Metadata;
use Metadata\MergeableClassMetadata;
use Novaway\Component\OpenGraph\Annotation\GraphNode;
use Novaway\Component\OpenGraph\Annotation\NamespaceNode;
class ClassMetadata extends MergeableClassMetadata
{
/** @var NamespaceNode[] */
public $namespaces;
/** @var GraphMetadataInterface[] */
public $nodes;
/**
* Constructor
*
* @param string $name
*/
public function __construct($name)
parent::__construct($name);
$this->namespaces = [];
$this->nodes = [];
}
* Add OpenGraph namespace
* @param NamespaceNode $namespace
* @return ClassMetadata
public function addGraphNamespace(NamespaceNode $namespace)
$this->namespaces[] = $namespace;
return $this;
* Add OpenGraph metadata
* @param GraphNode $type
$type
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter $italy is not defined by the method finale(...).
$italy
finale(...)
/** * @param array $germany * @param array $island * @param array $italy */ function finale($germany, $island) { return "2:1"; }
The most likely cause is that the parameter was removed, but the annotation was not.
* @param GraphMetadataInterface $data
public function addGraphMetadata(GraphNode $node, GraphMetadataInterface $data)
$this->nodes[] = [
'node' => $node,
'object' => $data,
];
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter
$italy
is not defined by the methodfinale(...)
.The most likely cause is that the parameter was removed, but the annotation was not.