PHP 클래스 TQ\Vcs\StreamWrapper\AbstractPathFactory

상속: implements PathFactoryInterface
파일 보기 프로젝트 열기: teqneers/php-stream-wrapper-for-git 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$map RepositoryRegistry The repository registry
$protocol string The registered protocol

공개 메소드들

메소드 설명
__construct ( string $protocol, RepositoryRegistry $map = null ) Creates a path factory
createPathInformation ( string $streamUrl ) : PathInformation Returns the path information for a given stream URL
getRegistry ( ) : RepositoryRegistry Returns the repository registry
parsePath ( string $streamUrl ) : array Returns path information for a given stream path

보호된 메소드들

메소드 설명
createRepositoryForPath ( string $path ) : TQ\Vcs\Repository\RepositoryInterface Creates a new Repository instance for the given path
getRepository ( array $pathInfo ) : TQ\Vcs\Repository\RepositoryInterface Returns the repository for the given path information

메소드 상세

__construct() 공개 메소드

Creates a path factory
public __construct ( string $protocol, RepositoryRegistry $map = null )
$protocol string The protocol (such as "vcs")
$map RepositoryRegistry The repository registry

createPathInformation() 공개 메소드

Returns the path information for a given stream URL
public createPathInformation ( string $streamUrl ) : PathInformation
$streamUrl string The URL given to the stream function
리턴 PathInformation The path information representing the stream URL

createRepositoryForPath() 추상적인 보호된 메소드

Creates a new Repository instance for the given path
abstract protected createRepositoryForPath ( string $path ) : TQ\Vcs\Repository\RepositoryInterface
$path string The path
리턴 TQ\Vcs\Repository\RepositoryInterface

getRegistry() 공개 메소드

Returns the repository registry
public getRegistry ( ) : RepositoryRegistry
리턴 RepositoryRegistry

getRepository() 보호된 메소드

Returns the repository for the given path information
protected getRepository ( array $pathInfo ) : TQ\Vcs\Repository\RepositoryInterface
$pathInfo array An array containing information about the path
리턴 TQ\Vcs\Repository\RepositoryInterface

parsePath() 공개 메소드

Returns path information for a given stream path
public parsePath ( string $streamUrl ) : array
$streamUrl string The URL given to the stream function
리턴 array An array containing information about the path

프로퍼티 상세

$map 보호되어 있는 프로퍼티

The repository registry
protected RepositoryRegistry,TQ\Vcs\StreamWrapper $map
리턴 RepositoryRegistry

$protocol 보호되어 있는 프로퍼티

The registered protocol
protected string $protocol
리턴 string