diff --git a/src/Composer/Command/SearchCommand.php b/src/Composer/Command/SearchCommand.php index e09602ec8..59c9231bf 100644 --- a/src/Composer/Command/SearchCommand.php +++ b/src/Composer/Command/SearchCommand.php @@ -61,11 +61,11 @@ EOT foreach ($repos->getPackages() as $package) { foreach ($tokens as $token) { - if ($this->isUnmatchedPackage($package, $token)) { - continue; + if (!$this->matchPackage($package, $token)) { + continue; } - if (false !== ($pos = strpos($package->getName(), $token))) { + if (false !== ($pos = stripos($package->getName(), $token))) { $name = substr($package->getPrettyName(), 0, $pos) . '' . substr($package->getPrettyName(), $pos, strlen($token)) . '' . substr($package->getPrettyName(), $pos + strlen($token)); @@ -92,11 +92,11 @@ EOT * @param string $token * @return boolean */ - private function isUnmatchedPackage(PackageInterface $package, $token) + private function matchPackage(PackageInterface $package, $token) { - return (false === strpos($package->getName(), $token)) - && (false === strpos(join(',',$package->getKeywords() ?: array()), $token)) - && (false === strpos($package->getDescription(), $token)) + return (false !== stripos($package->getName(), $token)) + || (false !== stripos(join(',', $package->getKeywords() ?: array()), $token)) + || (false !== stripos($package->getDescription(), $token)) ; } } \ No newline at end of file diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 57bdbbbeb..7591ebfe2 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -132,21 +132,26 @@ EOT */ protected function printMeta(InputInterface $input, OutputInterface $output, PackageInterface $package, RepositoryInterface $installedRepo, RepositoryInterface $repos) { - $output->writeln('name : ' . $package->getPrettyName(). ' '.$package->getDescription()); + $output->writeln('name : ' . $package->getPrettyName()); + $output->writeln('descrip. : ' . $package->getDescription()); $this->printVersions($input, $output, $package, $installedRepo, $repos); $output->writeln('type : ' . $package->getType()); - $output->writeln('names : ' . join(', ', $package->getNames())); + $output->writeln('license : ' . implode(', ', $package->getLicense())); $output->writeln('source : ' . sprintf('[%s] %s %s', $package->getSourceType(), $package->getSourceUrl(), $package->getSourceReference())); $output->writeln('dist : ' . sprintf('[%s] %s %s', $package->getDistType(), $package->getDistUrl(), $package->getDistReference())); - $output->writeln('license : ' . join(', ', $package->getLicense())); + $output->writeln('names : ' . implode(', ', $package->getNames())); if ($package->getAutoload()) { $output->writeln("\nautoload"); foreach ($package->getAutoload() as $type => $autoloads) { $output->writeln('' . $type . ''); - foreach ($autoloads as $name => $path) { - $output->writeln($name . ' : ' . ($path ?: '.')); + if ($type === 'psr-0') { + foreach ($autoloads as $name => $path) { + $output->writeln(($name ?: '*') . ' => ' . ($path ?: '.')); + } + } elseif ($type === 'classmap') { + $output->writeln(implode(', ', $autoloads)); } } } @@ -170,7 +175,7 @@ EOT uasort($versions, 'version_compare'); - $versions = join(', ', array_keys(array_reverse($versions))); + $versions = implode(', ', array_keys(array_reverse($versions))); // highlight installed version if ($installedRepo->hasPackage($package)) {