Documentation

Application

Table of Contents

Interfaces

ConverterInterface
Convert file paths.
RequestMethod
Method used to send the request to the service.
MatchInterface
BinomialProvider
LoggerAwareInterface
Describes a logger-aware instance.
LoggerInterface
Describes a logger instance.
DescriptorInterface
Descriptor interface.
ExceptionInterface
ExceptionInterface.
OutputFormatterInterface
Formatter interface for console output.
OutputFormatterStyleInterface
Formatter style interface for defining styles.
HelperInterface
HelperInterface is the interface all helpers must implement.
InputAwareInterface
InputAwareInterface should be implemented by classes that depends on the Console Input.
InputInterface
InputInterface is the interface implemented by all input classes.
StreamableInputInterface
StreamableInputInterface is the interface implemented by all input classes that have an input stream.
ConsoleOutputInterface
ConsoleOutputInterface is the interface implemented by ConsoleOutput class.
OutputInterface
OutputInterface is the interface implemented by all Output classes.
StyleInterface
Output style helpers.
FatalErrorHandlerInterface
Attempts to convert fatal errors to exceptions.
DeprecatedInterface
NonDeprecatedInterface
ExceptionInterface
ExceptionInterface
Marker Interface for the Process Component.
ExceptionInterface
Exception interface for all exceptions thrown by the component.

Classes

Converter
Convert paths relative from 1 file to another.
NoConverter
Don't convert paths.
CSS
CSS minifier.
Exception
Base Exception Class.
BasicException
Basic Exception Class.
FileImportException
File Import Exception Class.
IOException
IO Exception Class.
JS
JavaScript Minifier Class.
Minify
Abstract minifier class.
ReCaptcha
reCAPTCHA client.
Curl
Convenience wrapper around the cURL functions to allow mocking.
CurlPost
Sends cURL request to the reCAPTCHA service.
Post
Sends POST requests to the reCAPTCHA service.
Socket
Convenience wrapper around native socket and file functions to allow for mocking.
SocketPost
Sends a POST request to the reCAPTCHA service, but makes use of fsockopen() instead of get_file_contents(). This is to account for people who may be on servers where allow_url_open is disabled.
RequestParameters
Stores and formats the parameters for the request to the reCAPTCHA service.
Response
The response returned from the service.
Feedback
Feedback - gives some user guidance based on the strength of a password
Matcher
BaseMatch
Bruteforce
DateMatch
DictionaryMatch
RepeatMatch
ReverseDictionaryMatch
SequenceMatch
SpatialMatch
YearMatch
Binomial
AbstractBinomialProvider
AbstractBinomialProviderWithFallback
BinomialProviderFloat64
BinomialProviderInt64
BinomialProviderPhp73Gmp
Scorer
scorer - takes a list of potential matches, ranks and evaluates them, and figures out how many guesses it would take to crack the password
TimeEstimator
Feedback - gives some user guidance based on the strength of a password
Zxcvbn
The main entry point.
ComposerAutoloaderInita6cf7683b30825232487baece317f142
ComposerStaticInita6cf7683b30825232487baece317f142
ClassLoader
ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
InstalledVersions
This class is copied in every Composer installed project and available to all
Document
TestCaseElement
TestSuiteElement
TestUnitTest
Cache
Class Cache.
LintCommand
Class LintCommand.
Application
Class Application.
Linter
Class Linter.
ConsoleOutput
Class ConsoleOutput.
Lint
Class Lint.
AbstractLogger
This is a simple Logger implementation that other Loggers can inherit from.
InvalidArgumentException
LogLevel
Describes log levels.
NullLogger
This Logger can be used to avoid conditional log calls.
LoggerInterfaceTest
Provides a base test class for ensuring compliance with the LoggerInterface.
TestLogger
Used for testing purposes.
Application
An Application is the container for a collection of commands.
Command
Base class for all commands.
HelpCommand
HelpCommand displays the help for a given command.
ListCommand
ListCommand displays the list of all available commands for the application.
ConsoleEvents
Contains all events dispatched by an Application.
AddConsoleCommandPass
Registers console commands.
ConsoleCommandEvent
Allows to do things before the command is executed, like skipping the command or changing the input.
ConsoleErrorEvent
Allows to handle throwables thrown while running a command.
ConsoleEvent
Allows to inspect input and output of a command.
ConsoleExceptionEvent
Allows to handle exception thrown in a command.
ConsoleTerminateEvent
Allows to manipulate the exit code of a command after its execution.
ErrorListener
CommandNotFoundException
Represents an incorrect command name typed in the console.
InvalidArgumentException
InvalidOptionException
Represents an incorrect option name typed in the console.
LogicException
RuntimeException
OutputFormatter
Formatter class for console output.
OutputFormatterStyle
Formatter style class for defining styles.
OutputFormatterStyleStack
DebugFormatterHelper
Helps outputting debug information when running an external program from a command.
DescriptorHelper
This class adds helper method to describe objects in various formats.
FormatterHelper
The Formatter class provides helpers to format messages.
Helper
Helper is the base class for all helper classes.
HelperSet
HelperSet represents a set of helpers to be used with a command.
InputAwareHelper
An implementation of InputAwareInterface for Helpers.
ProcessHelper
The ProcessHelper class provides helpers to run external processes.
ProgressBar
The ProgressBar provides helpers to display progress output.
ProgressIndicator
QuestionHelper
The QuestionHelper class provides helpers to interact with the user.
SymfonyQuestionHelper
Symfony Style Guide compliant question helper.
Table
Provides helpers to display a table.
TableCell
TableSeparator
Marks a row as being a separator.
TableStyle
Defines the styles for a Table.
ArgvInput
ArgvInput represents an input coming from the CLI arguments.
ArrayInput
ArrayInput represents an input provided as an array.
Input
Input is the base class for all concrete Input classes.
InputArgument
Represents a command line argument.
InputDefinition
A InputDefinition represents a set of valid command line arguments and options.
InputOption
Represents a command line option.
StringInput
StringInput represents an input provided as a string.
ConsoleLogger
PSR-3 compliant console logger.
BufferedOutput
Base class for output classes.
ConsoleOutput
ConsoleOutput is the default class for all CLI output. It uses STDOUT and STDERR.
NullOutput
NullOutput suppresses all output.
Output
Base class for output classes.
StreamOutput
StreamOutput writes the output to a given stream.
ChoiceQuestion
Represents a choice question.
ConfirmationQuestion
Represents a yes/no question.
Question
Represents a Question.
OutputStyle
Decorates output to add console style guide helpers.
SymfonyStyle
Output decorator helpers for the Symfony Style Guide.
Terminal
ApplicationTester
Eases the testing of console applications.
CommandTester
Eases the testing of console commands.
ApplicationTest
CustomApplication
An Application is the container for a collection of commands.
CustomDefaultCommandApplication
An Application is the container for a collection of commands.
CommandTest
HelpCommandTest
ListCommandTest
LockableTraitTest
AddConsoleCommandPassTest
MyCommand
Base class for all commands.
ExtensionPresentBundle
AbstractDescriptorTest
JsonDescriptorTest
MarkdownDescriptorTest
ObjectsProvider
TextDescriptorTest
XmlDescriptorTest
ErrorListenerTest
NonStringInput
Input is the base class for all concrete Input classes.
BarBucCommand
Base class for all commands.
DescriptorApplication1
An Application is the container for a collection of commands.
DescriptorApplication2
An Application is the container for a collection of commands.
DescriptorApplicationMbString
An Application is the container for a collection of commands.
DescriptorCommand1
Base class for all commands.
DescriptorCommand2
Base class for all commands.
DescriptorCommand3
Base class for all commands.
DescriptorCommand4
Base class for all commands.
DescriptorCommandMbString
Base class for all commands.
DummyOutput
Dummy output.
Foo1Command
Base class for all commands.
Foo2Command
Base class for all commands.
Foo3Command
Base class for all commands.
Foo4Command
Base class for all commands.
Foo5Command
Base class for all commands.
Foo6Command
Base class for all commands.
FoobarCommand
Base class for all commands.
FooCommand
Base class for all commands.
FooLock2Command
Base class for all commands.
FooLockCommand
Base class for all commands.
FooOptCommand
Base class for all commands.
FooSubnamespaced1Command
Base class for all commands.
FooSubnamespaced2Command
Base class for all commands.
TestCommand
Base class for all commands.
OutputFormatterStyleStackTest
OutputFormatterStyleTest
OutputFormatterTest
TableCell
AbstractQuestionHelperTest
FormatterHelperTest
HelperSetTest
HelperTest
ProcessHelperTest
ProgressBarTest
ProgressIndicatorTest
QuestionHelperTest
SymfonyQuestionHelperTest
TableStyleTest
TableTest
ArgvInputTest
ArrayInputTest
InputArgumentTest
InputDefinitionTest
InputOptionTest
InputTest
StringInputTest
ConsoleLoggerTest
Console logger test.
DummyTest
ConsoleOutputTest
NullOutputTest
OutputTest
TestOutput
Base class for output classes.
StreamOutputTest
SymfonyStyleTest
TerminalTest
ApplicationTesterTest
CommandTesterTest
BufferingLogger
A buffering logger that stacks logs for later.
Debug
Registers all the debug tools.
DebugClassLoader
Autoloader checking if the class is really defined in the file found.
ErrorHandler
A generic ErrorHandler for the PHP engine.
ClassNotFoundException
Class (or Trait or Interface) Not Found Exception.
ContextErrorException
Error Exception with Variable Context.
FatalErrorException
Fatal Error Exception.
FatalThrowableError
Fatal Throwable Error.
FlattenException
FlattenException wraps a PHP Exception to be able to serialize it.
OutOfMemoryException
Out of memory exception.
SilencedErrorContext
Data Object that represents a Silenced Error.
UndefinedFunctionException
Undefined Function Exception.
UndefinedMethodException
Undefined Method Exception.
ExceptionHandler
ExceptionHandler converts an exception to a Response object.
ClassNotFoundFatalErrorHandler
ErrorHandler for classes that do not exist.
UndefinedFunctionFatalErrorHandler
ErrorHandler for undefined functions.
UndefinedMethodFatalErrorHandler
ErrorHandler for undefined methods.
DebugClassLoaderTest
ClassLoader
ErrorHandlerTest
ErrorHandlerTest.
FlattenExceptionTest
ExceptionHandlerTest
ClassNotFoundFatalErrorHandlerTest
UndefinedFunctionFatalErrorHandlerTest
UndefinedMethodFatalErrorHandlerTest
CaseMismatch
DeprecatedClass
ExtendedFinalMethod
FinalClass
FinalMethod
NotPSR0bis
Symfony_Component_Debug_Tests_Fixtures_PEARClass
PSR4CaseMismatch
NotPSR0
ToStringThrower
RequiredTwice
MockExceptionHandler
ExceptionHandler converts an exception to a Response object.
Comparator
Comparator.
DateComparator
DateCompare compiles date comparisons.
NumberComparator
NumberComparator compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.
AccessDeniedException
Finder
Finder allows to build rules to find files and directories.
Glob
Glob matches globbing patterns against text.
CustomFilterIterator
CustomFilterIterator filters files by applying anonymous functions.
DateRangeFilterIterator
DateRangeFilterIterator filters out files that are not in the given date range (last modified dates).
DepthRangeFilterIterator
DepthRangeFilterIterator limits the directory depth.
ExcludeDirectoryFilterIterator
ExcludeDirectoryFilterIterator filters out directories.
FilecontentFilterIterator
FilecontentFilterIterator filters files by their contents using patterns (regexps or strings).
FilenameFilterIterator
FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string).
FileTypeFilterIterator
FileTypeFilterIterator only keeps files, directories, or both.
FilterIterator
This iterator just overrides the rewind method in order to correct a PHP bug, which existed before version 5.5.23/5.6.7.
MultiplePcreFilterIterator
MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings).
PathFilterIterator
PathFilterIterator filters files by path patterns (e.g. some/special/dir).
RecursiveDirectoryIterator
Extends the \RecursiveDirectoryIterator to support relative paths.
SizeRangeFilterIterator
SizeRangeFilterIterator filters out files that are not in the given size range.
SortableIterator
SortableIterator applies a sort on a given Iterator.
SplFileInfo
Extends \SplFileInfo to support relative paths.
ComparatorTest
DateComparatorTest
NumberComparatorTest
FinderTest
GlobTest
CustomFilterIteratorTest
DateRangeFilterIteratorTest
DepthRangeFilterIteratorTest
ExcludeDirectoryFilterIteratorTest
FilecontentFilterIteratorTest
FilenameFilterIteratorTest
InnerNameIterator
FileTypeFilterIteratorTest
InnerTypeIterator
FilterIteratorTest
Iterator
IteratorTestCase
MockFileListIterator
MockSplFileInfo
MultiplePcreFilterIteratorTest
TestMultiplePcreFilterIterator
MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings).
PathFilterIteratorTest
RealIteratorTestCase
RecursiveDirectoryIteratorTest
SizeRangeFilterIteratorTest
InnerSizeIterator
SortableIteratorTest
InvalidArgumentException
InvalidArgumentException for the Process Component.
LogicException
LogicException for the Process Component.
ProcessFailedException
Exception for failed processes.
ProcessTimedOutException
Exception that is thrown when a process times out.
RuntimeException
RuntimeException for the Process Component.
ExecutableFinder
Generic executable finder.
InputStream
Provides a way to continuously write to the input of a Process until the InputStream is closed.
PhpExecutableFinder
An executable finder specifically designed for the PHP executable.
PhpProcess
PhpProcess runs a PHP script in an independent process.
Process
Process is a thin wrapper around proc_* functions to easily start independent PHP processes.
ProcessBuilder
Process builder.
ProcessUtils
ProcessUtils is a bunch of utility methods.
ExecutableFinderTest
PhpExecutableFinderTest
PhpProcessTest
ProcessBuilderTest
ProcessFailedExceptionTest
ProcessTest
NonStringifiable
ProcessUtilsTest
LintCommand
Validates YAML files syntax and outputs encountered errors.
Dumper
Dumper dumps PHP variables to YAML strings.
DumpException
Exception class thrown when an error occurs during dumping.
ParseException
Exception class thrown when an error occurs during parsing.
RuntimeException
Exception class thrown when an error occurs during parsing.
Parser
Parser parses YAML strings to convert them to PHP arrays.
TaggedValue
LintCommandTest
Tests the YamlLintCommand.
Foo
DumperTest
A
InlineTest
ParseExceptionTest
ParserTest
B
YamlTest
Yaml
Yaml offers convenience methods to load and dump YAML.

Traits

LoggerAwareTrait
Basic Implementation of LoggerAwareInterface.
LoggerTrait
This is a simple Logger trait that classes unable to extend AbstractLogger (because they extend another class, etc) can include.
LockableTrait
Basic lock feature for commands.

Constants

ERR_READ_FAILED  = 3
ERR_SELECT_FAILED  = 1
ERR_TIMEOUT  = 2
ERR_WRITE_FAILED  = 4
MB_CASE_LOWER  = 1
MB_CASE_TITLE  = 2
MB_CASE_UPPER  = 0

Functions

createClosure()  : mixed
test_namespaced_function()  : mixed
headers_sent()  : mixed
header()  : mixed
testHeader()  : mixed
mb_convert_encoding()  : mixed
mb_decode_mimeheader()  : mixed
mb_encode_mimeheader()  : mixed
mb_decode_numericentity()  : mixed
mb_encode_numericentity()  : mixed
mb_convert_case()  : mixed
mb_internal_encoding()  : mixed
mb_language()  : mixed
mb_list_encodings()  : mixed
mb_encoding_aliases()  : mixed
mb_check_encoding()  : mixed
mb_detect_encoding()  : mixed
mb_detect_order()  : mixed
mb_parse_str()  : mixed
mb_strlen()  : mixed
mb_strpos()  : mixed
mb_strtolower()  : mixed
mb_strtoupper()  : mixed
mb_substitute_character()  : mixed
mb_substr()  : mixed
mb_stripos()  : mixed
mb_stristr()  : mixed
mb_strrchr()  : mixed
mb_strrichr()  : mixed
mb_strripos()  : mixed
mb_strrpos()  : mixed
mb_strstr()  : mixed
mb_get_info()  : mixed
mb_http_output()  : mixed
mb_strwidth()  : mixed
mb_substr_count()  : mixed
mb_output_handler()  : mixed
mb_http_input()  : mixed
mb_convert_variables()  : mixed
mb_ord()  : mixed
mb_chr()  : mixed
mb_scrub()  : mixed
mb_str_split()  : mixed
handleSignal()  : mixed
Runs a PHP script that can be stopped only with a SIGKILL (9) signal for 3 seconds.

Constants

MB_CASE_LOWER

public mixed MB_CASE_LOWER = 1

MB_CASE_TITLE

public mixed MB_CASE_TITLE = 2

MB_CASE_UPPER

public mixed MB_CASE_UPPER = 0

Functions

header()

header(mixed $str[, mixed $replace = true ][, mixed $status = null ]) : mixed
Parameters
$str : mixed
$replace : mixed = true
$status : mixed = null

mb_convert_encoding()

mb_convert_encoding(mixed $string, mixed $to_encoding[, mixed $from_encoding = null ]) : mixed
Parameters
$string : mixed
$to_encoding : mixed
$from_encoding : mixed = null

mb_decode_mimeheader()

mb_decode_mimeheader(mixed $string) : mixed
Parameters
$string : mixed

mb_encode_mimeheader()

mb_encode_mimeheader(mixed $string[, mixed $charset = null ][, mixed $transfer_encoding = null ][, mixed $newline = null ][, mixed $indent = null ]) : mixed
Parameters
$string : mixed
$charset : mixed = null
$transfer_encoding : mixed = null
$newline : mixed = null
$indent : mixed = null

mb_decode_numericentity()

mb_decode_numericentity(mixed $string, mixed $map[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$map : mixed
$encoding : mixed = null

mb_encode_numericentity()

mb_encode_numericentity(mixed $string, mixed $map[, mixed $encoding = null ][, mixed $hex = false ]) : mixed
Parameters
$string : mixed
$map : mixed
$encoding : mixed = null
$hex : mixed = false

mb_convert_case()

mb_convert_case(mixed $string, mixed $mode[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$mode : mixed
$encoding : mixed = null

mb_internal_encoding()

mb_internal_encoding([mixed $encoding = null ]) : mixed
Parameters
$encoding : mixed = null

mb_language()

mb_language([mixed $language = null ]) : mixed
Parameters
$language : mixed = null

mb_list_encodings()

mb_list_encodings() : mixed

mb_encoding_aliases()

mb_encoding_aliases(mixed $encoding) : mixed
Parameters
$encoding : mixed

mb_check_encoding()

mb_check_encoding([mixed $value = null ][, mixed $encoding = null ]) : mixed
Parameters
$value : mixed = null
$encoding : mixed = null

mb_detect_encoding()

mb_detect_encoding(mixed $string[, mixed $encodings = null ][, mixed $strict = false ]) : mixed
Parameters
$string : mixed
$encodings : mixed = null
$strict : mixed = false

mb_detect_order()

mb_detect_order([mixed $encoding = null ]) : mixed
Parameters
$encoding : mixed = null

mb_parse_str()

mb_parse_str(mixed $string[, mixed &$result = array() ]) : mixed
Parameters
$string : mixed
$result : mixed = array()

mb_strlen()

mb_strlen(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_strpos()

mb_strpos(mixed $haystack, mixed $needle[, mixed $offset = 0 ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$offset : mixed = 0
$encoding : mixed = null

mb_strtolower()

mb_strtolower(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_strtoupper()

mb_strtoupper(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_substitute_character()

mb_substitute_character([mixed $substitute_character = null ]) : mixed
Parameters
$substitute_character : mixed = null

mb_substr()

mb_substr(mixed $string, mixed $start[, mixed $length = 2147483647 ][, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$start : mixed
$length : mixed = 2147483647
$encoding : mixed = null

mb_stripos()

mb_stripos(mixed $haystack, mixed $needle[, mixed $offset = 0 ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$offset : mixed = 0
$encoding : mixed = null

mb_stristr()

mb_stristr(mixed $haystack, mixed $needle[, mixed $before_needle = false ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$before_needle : mixed = false
$encoding : mixed = null

mb_strrchr()

mb_strrchr(mixed $haystack, mixed $needle[, mixed $before_needle = false ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$before_needle : mixed = false
$encoding : mixed = null

mb_strrichr()

mb_strrichr(mixed $haystack, mixed $needle[, mixed $before_needle = false ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$before_needle : mixed = false
$encoding : mixed = null

mb_strripos()

mb_strripos(mixed $haystack, mixed $needle[, mixed $offset = 0 ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$offset : mixed = 0
$encoding : mixed = null

mb_strrpos()

mb_strrpos(mixed $haystack, mixed $needle[, mixed $offset = 0 ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$offset : mixed = 0
$encoding : mixed = null

mb_strstr()

mb_strstr(mixed $haystack, mixed $needle[, mixed $before_needle = false ][, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$before_needle : mixed = false
$encoding : mixed = null

mb_get_info()

mb_get_info([mixed $type = 'all' ]) : mixed
Parameters
$type : mixed = 'all'

mb_http_output()

mb_http_output([mixed $encoding = null ]) : mixed
Parameters
$encoding : mixed = null

mb_strwidth()

mb_strwidth(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_substr_count()

mb_substr_count(mixed $haystack, mixed $needle[, mixed $encoding = null ]) : mixed
Parameters
$haystack : mixed
$needle : mixed
$encoding : mixed = null

mb_output_handler()

mb_output_handler(mixed $string, mixed $status) : mixed
Parameters
$string : mixed
$status : mixed

mb_http_input()

mb_http_input([mixed $type = '' ]) : mixed
Parameters
$type : mixed = ''

mb_convert_variables()

mb_convert_variables(mixed $toEncoding, mixed $fromEncoding[, mixed &$a = null ][, mixed &$b = null ][, mixed &$c = null ][, mixed &$d = null ][, mixed &$e = null ][, mixed &$f = null ]) : mixed
Parameters
$toEncoding : mixed
$fromEncoding : mixed
$a : mixed = null
$b : mixed = null
$c : mixed = null
$d : mixed = null
$e : mixed = null
$f : mixed = null

mb_ord()

mb_ord(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_chr()

mb_chr(mixed $codepoint[, mixed $encoding = null ]) : mixed
Parameters
$codepoint : mixed
$encoding : mixed = null

mb_scrub()

mb_scrub(mixed $string[, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$encoding : mixed = null

mb_str_split()

mb_str_split(mixed $string[, mixed $length = 1 ][, mixed $encoding = null ]) : mixed
Parameters
$string : mixed
$length : mixed = 1
$encoding : mixed = null

handleSignal()

Runs a PHP script that can be stopped only with a SIGKILL (9) signal for 3 seconds.

handleSignal(mixed $signal) : mixed
Parameters
$signal : mixed
Tags
args

duration Run this script with a custom duration

example

php NonStopableProcess.php 42 will run the script for 42 seconds


        
On this page

Search results