PHP 클래스 MagentoHackathon\Composer\Magento\Plugin

상속: implements Composer\Plugin\PluginInterface, implements Composer\EventDispatcher\EventSubscriberInterface
파일 보기 프로젝트 열기: magento/magento-composer-installer

보호된 프로퍼티들

프로퍼티 타입 설명
$composer Composer\Composer
$config MagentoHackathon\Composer\Magento\ProjectConfig
$deployManager MagentoHackathon\Composer\Magento\DeployManager
$filesystem Composer\Util\Filesystem
$io Composer\IO\IOInterface

공개 메소드들

메소드 설명
activate ( Composer\Composer $composer, Composer\IO\IOInterface $io )
getSubscribedEvents ( )
onCommandEvent ( Composer\Plugin\CommandEvent $event ) actually is triggered before anything got executed
onNewCodeEvent ( Composer\Script\Event $event ) event listener is named this way, as it listens for events leading to changed code files
onPackageUnistall ( Composer\Installer\PackageEvent $event )

보호된 메소드들

메소드 설명
copyRecursive ( string $source, string $target ) Copy then delete is a non-atomic version of {@link rename}.
deployLibraries ( )
initDeployManager ( Composer\Composer $composer, Composer\IO\IOInterface $io )

비공개 메소드들

메소드 설명
requestRegeneration ( ) : void Force regeneration of var/di, var/cache, var/generation on next object manager invocation
saveVendorDirPath ( Composer\Composer $composer ) Generate file with path to Composer 'vendor' dir to be used by the application
setFilePermissions ( ) : void Set permissions for files using extra->chmod from composer.json

메소드 상세

activate() 공개 메소드

public activate ( Composer\Composer $composer, Composer\IO\IOInterface $io )
$composer Composer\Composer
$io Composer\IO\IOInterface

copyRecursive() 보호된 메소드

Some systems can't rename and also don't have proc_open, which requires this solution. copied from \Composer\Util\Filesystem::copyThenRemove and removed the remove part
protected copyRecursive ( string $source, string $target )
$source string
$target string

deployLibraries() 보호된 메소드

protected deployLibraries ( )

getSubscribedEvents() 공개 정적인 메소드

public static getSubscribedEvents ( )

initDeployManager() 보호된 메소드

protected initDeployManager ( Composer\Composer $composer, Composer\IO\IOInterface $io )
$composer Composer\Composer
$io Composer\IO\IOInterface

onCommandEvent() 공개 메소드

actually is triggered before anything got executed
public onCommandEvent ( Composer\Plugin\CommandEvent $event )
$event Composer\Plugin\CommandEvent

onNewCodeEvent() 공개 메소드

event listener is named this way, as it listens for events leading to changed code files
public onNewCodeEvent ( Composer\Script\Event $event )
$event Composer\Script\Event

onPackageUnistall() 공개 메소드

public onPackageUnistall ( Composer\Installer\PackageEvent $event )
$event Composer\Installer\PackageEvent

프로퍼티 상세

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

protected Composer,Composer $composer
리턴 Composer\Composer

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

protected ProjectConfig,MagentoHackathon\Composer\Magento $config
리턴 MagentoHackathon\Composer\Magento\ProjectConfig

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

protected DeployManager,MagentoHackathon\Composer\Magento $deployManager
리턴 MagentoHackathon\Composer\Magento\DeployManager

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

protected Filesystem,Composer\Util $filesystem
리턴 Composer\Util\Filesystem

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

protected IOInterface,Composer\IO $io
리턴 Composer\IO\IOInterface