Skip to content
This repository has been archived by the owner on Jan 29, 2020. It is now read-only.

Commit

Permalink
Merge branch 'hotfix/di-display-console' of https://github.com/jtai/zf2
Browse files Browse the repository at this point in the history
… into hotfix/di-console-improvements
  • Loading branch information
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions src/Display/Console.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public function render()
$this->renderDefinition($definition);
foreach ($definition->getClasses() as $class) {
$knownClasses[] = $class;
$this->renderClassDefinition($class);
$this->renderClassDefinition($definition, $class);
}
if (count($definition->getClasses()) == 0) {
echo PHP_EOL .' No Classes Found' . PHP_EOL . PHP_EOL;
Expand All @@ -60,8 +60,8 @@ public function render()

$unknownRuntimeClasses = array_diff($this->runtimeClasses, $knownClasses);
foreach ($unknownRuntimeClasses as $runtimeClass) {
//$definition = $this->di->definitions()->getDefinitionForClass($runtimeClass);
$this->renderClassDefinition($runtimeClass);
$definition = $this->di->definitions()->getDefinitionForClass($runtimeClass);
$this->renderClassDefinition($definition, $runtimeClass);
}


Expand Down Expand Up @@ -122,13 +122,11 @@ protected function renderDefinition($definition)
}
}

protected function renderClassDefinition($class)
protected function renderClassDefinition($definition, $class)
{
$definitions = $this->di->definitions();

echo PHP_EOL . ' Parameters For Class: ' . $class . PHP_EOL;
foreach ($definitions->getMethods($class) as $methodName => $methodIsRequired) {
foreach ($definitions->getMethodParameters($class, $methodName) as $fqName => $pData) {
foreach ($definition->getMethods($class) as $methodName => $methodIsRequired) {
foreach ($definition->getMethodParameters($class, $methodName) as $fqName => $pData) {
echo ' ' . $pData[0] . ' [type: ';
echo ($pData[1]) ? $pData[1] : 'scalar';
echo ($pData[2] === true && $methodIsRequired) ? ', required' : ', not required';
Expand All @@ -140,4 +138,4 @@ protected function renderClassDefinition($class)
echo PHP_EOL;
}

}
}

0 comments on commit 47a689e

Please sign in to comment.