for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Padawan\Domain\Completer;
use Padawan\Domain\Core\Project;
use Padawan\Domain\Core\Completion\Context;
use Padawan\Domain\Core\Completion\Entry;
class ClassNameCompleter implements CompleterInterface
{
public function getEntries(Project $project, Context $context) {
$entries = [];
$postfix = trim("");
foreach ($project->getIndex()->getClasses() as $fqcn => $class) {
if (!empty($postfix) && strpos($fqcn, $postfix) === false) {
continue;
}
$fqcn = $context->getScope()->getUses()->findAlias($class->fqcn);
$complete = str_replace($postfix, "", $fqcn);
$entries[] = new Entry(
$complete, '', '',
$fqcn
);
return $entries;
public function canHandle(Project $project, Context $context)
return $context->isClassName();