PHP Class TQ\Vcs\StreamWrapper\FileBuffer\Factory

Inheritance: implements TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface
显示文件 Open project: teqneers/php-stream-wrapper-for-git Class Usage Examples

Protected Properties

Property Type Description
$factoryList SplPriorityQueue The list containing the possible factories

Public Methods

Method Description
__construct ( ) Creates a new factory resolver
addFactory ( TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface $factory, integer $priority = 10 ) : Factory Adds a factory to the list of possible factories
canHandle ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : boolean Returns true if this factory can handle the requested path
createFileBuffer ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : TQ\Vcs\Buffer\FileBufferInterface Returns the file stream to handle the requested path
findFactory ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : Factory Returns the file stream factory to handle the requested path
getDefault ( ) : Factory Returns a default factory

Method Details

__construct() public method

Creates a new factory resolver
public __construct ( )

addFactory() public method

Adds a factory to the list of possible factories
public addFactory ( TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface $factory, integer $priority = 10 ) : Factory
$factory TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface The factory to add
$priority integer The priority
return Factory The factory

canHandle() public method

Returns true if this factory can handle the requested path
public canHandle ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : boolean
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the file
return boolean True if this factory can handle the path

createFileBuffer() public method

Returns the file stream to handle the requested path
public createFileBuffer ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : TQ\Vcs\Buffer\FileBufferInterface
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the path
return TQ\Vcs\Buffer\FileBufferInterface The file buffer to handle the path

findFactory() public method

Returns the file stream factory to handle the requested path
public findFactory ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : Factory
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the path
return Factory The file buffer factory to handle the path

getDefault() public static method

includes: - CommitFactory - HeadFileFactory - DefaultFactory
public static getDefault ( ) : Factory
return Factory

Property Details

$factoryList protected_oe property

The list containing the possible factories
protected SplPriorityQueue $factoryList
return SplPriorityQueue