PHP Класс LEtudiant\Composer\Installer\SharedPackageInstaller

Автор: Sylvain Lorinet ([email protected])
Наследование: extends Composer\Installer\LibraryInstaller
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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