PHP 클래스 LEtudiant\Composer\Installer\SharedPackageInstaller

저자: Sylvain Lorinet ([email protected])
상속: extends Composer\Installer\LibraryInstaller
파일 보기 프로젝트 열기: letudiant/composer-shared-package-plugin 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$config LEtudiant\Composer\Installer\Config\SharedPackageInstallerConfig
$filesystem LEtudiant\Composer\Util\SymlinkFilesystem
$packageDataManager LEtudiant\Composer\Data\Package\PackageDataManagerInterface

공개 메소드들

메소드 설명
__construct ( Composer\IO\IOInterface $io, Composer\Composer $composer, SymlinkFilesystem $filesystem, LEtudiant\Composer\Data\Package\PackageDataManagerInterface $dataManager, SharedPackageInstallerConfig $config )
getInstallPath ( Composer\Package\PackageInterface $package )
install ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package )
isInstalled ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package ) : boolean
supports ( string $packageType ) : boolean
uninstall ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package )
update ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $initial, Composer\Package\PackageInterface $target )

보호된 메소드들

메소드 설명
createPackageVendorSymlink ( Composer\Package\PackageInterface $package )
getPackageVendorSymlink ( Composer\Package\PackageInterface $package ) : string
getSymlinkSourcePath ( Composer\Package\PackageInterface $package ) : string
isSourceDirUnused ( Composer\Package\PackageInterface $package ) : boolean Detect if other project use the dependency by using the "packages.json" file
removePackageVendorSymlink ( Composer\Package\PackageInterface $package )

메소드 상세

__construct() 공개 메소드

public __construct ( Composer\IO\IOInterface $io, Composer\Composer $composer, SymlinkFilesystem $filesystem, LEtudiant\Composer\Data\Package\PackageDataManagerInterface $dataManager, SharedPackageInstallerConfig $config )
$io Composer\IO\IOInterface
$composer Composer\Composer
$filesystem LEtudiant\Composer\Util\SymlinkFilesystem
$dataManager LEtudiant\Composer\Data\Package\PackageDataManagerInterface
$config LEtudiant\Composer\Installer\Config\SharedPackageInstallerConfig

getInstallPath() 공개 메소드

public getInstallPath ( Composer\Package\PackageInterface $package )
$package Composer\Package\PackageInterface

getSymlinkSourcePath() 보호된 메소드

protected getSymlinkSourcePath ( Composer\Package\PackageInterface $package ) : string
$package Composer\Package\PackageInterface
리턴 string

install() 공개 메소드

public install ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package )
$repo Composer\Repository\InstalledRepositoryInterface
$package Composer\Package\PackageInterface

isInstalled() 공개 메소드

public isInstalled ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package ) : boolean
$repo Composer\Repository\InstalledRepositoryInterface
$package Composer\Package\PackageInterface
리턴 boolean

isSourceDirUnused() 보호된 메소드

Detect if other project use the dependency by using the "packages.json" file
protected isSourceDirUnused ( Composer\Package\PackageInterface $package ) : boolean
$package Composer\Package\PackageInterface
리턴 boolean

supports() 공개 메소드

public supports ( string $packageType ) : boolean
$packageType string
리턴 boolean

uninstall() 공개 메소드

public uninstall ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $package )
$repo Composer\Repository\InstalledRepositoryInterface
$package Composer\Package\PackageInterface

update() 공개 메소드

public update ( Composer\Repository\InstalledRepositoryInterface $repo, Composer\Package\PackageInterface $initial, Composer\Package\PackageInterface $target )
$repo Composer\Repository\InstalledRepositoryInterface
$initial Composer\Package\PackageInterface
$target Composer\Package\PackageInterface

프로퍼티 상세

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

protected SharedPackageInstallerConfig,LEtudiant\Composer\Installer\Config $config
리턴 LEtudiant\Composer\Installer\Config\SharedPackageInstallerConfig

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

protected SymlinkFilesystem,LEtudiant\Composer\Util $filesystem
리턴 LEtudiant\Composer\Util\SymlinkFilesystem

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

protected PackageDataManagerInterface,LEtudiant\Composer\Data\Package $packageDataManager
리턴 LEtudiant\Composer\Data\Package\PackageDataManagerInterface