PHP 클래스 Newscoop\Services\Plugins\ManagerService

Manage plugins installation, status and more...
파일 보기 프로젝트 열기: sourcefabric/newscoop 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$pluginsDir string Plugins directory

보호된 프로퍼티들

프로퍼티 타입 설명
$config array Config array
$dev string Application environment
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager
$logger Symfony\Bridge\Monolog\Logger Logger
$newsoopDir string Newscoop root directory
$pluginsService Newscoop\Services\Plugins\PluginsService Plugins service

공개 메소드들

메소드 설명
__construct ( EntityManager $em, Newscoop\EventDispatcher\EventDispatcher $dispatcher, $pluginsService, Symfony\Bridge\Monolog\Logger $logger, array $config )
disablePlugin ( Plugin $plugin ) Disable plugin
dispatchEventForPlugin ( string $pluginName, string $eventName, mixed $output = null ) Dispatch events for plugins
enablePlugin ( Plugin $plugin ) Enable plugin
findAvaiablePlugins ( ) : array Find avaiable plugins
getInstalledPlugins ( ) : array Get installed plugins
installComposer ( ) Install composer
installPlugin ( string $pluginName, string $version, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true ) Install plugin inside Newscoop - it's a wrapper for all tasks connected with plugin installation
isInstalled ( string $pluginName ) : boolean Check if plugin is installed TODO
removePlugin ( string $pluginName, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true ) Remove plugin from newscoop (composer+database+cleaning)
updatePlugin ( string $pluginName, string $version, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true ) Update installed plugin
upgrade ( Symfony\Component\Console\Output\OutputInterface $output, $doUpdate = false ) Reinstall plugins after Newscoop upgrade (re-add them to composer)

비공개 메소드들

메소드 설명
clearCache ( Symfony\Component\Console\Output\OutputInterface $output ) Clear cache after plugin installation
handleConfig ( array $config )
prepareCacheDir ( )
saveAvaiablePluginsToCacheFile ( )

메소드 상세

__construct() 공개 메소드

public __construct ( EntityManager $em, Newscoop\EventDispatcher\EventDispatcher $dispatcher, $pluginsService, Symfony\Bridge\Monolog\Logger $logger, array $config )
$em Doctrine\ORM\EntityManager
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$logger Symfony\Bridge\Monolog\Logger
$config array

disablePlugin() 공개 메소드

Disable plugin
public disablePlugin ( Plugin $plugin )
$plugin Newscoop\Entity\Plugin

dispatchEventForPlugin() 공개 메소드

Dispatch events for plugins
public dispatchEventForPlugin ( string $pluginName, string $eventName, mixed $output = null )
$pluginName string
$eventName string
$output mixed

enablePlugin() 공개 메소드

Enable plugin
public enablePlugin ( Plugin $plugin )
$plugin Newscoop\Entity\Plugin

findAvaiablePlugins() 공개 메소드

Find avaiable plugins
public findAvaiablePlugins ( ) : array
리턴 array array('plugin/name' => \Class\Name)

getInstalledPlugins() 공개 메소드

Get installed plugins
public getInstalledPlugins ( ) : array
리턴 array Array with installed plugins info

installComposer() 공개 메소드

Install composer
public installComposer ( )

installPlugin() 공개 메소드

Install plugin inside Newscoop - it's a wrapper for all tasks connected with plugin installation
public installPlugin ( string $pluginName, string $version, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true )
$pluginName string
$version string
$output Symfony\Component\Console\Output\OutputInterface
$notify boolean

isInstalled() 공개 메소드

Check if plugin is installed TODO
public isInstalled ( string $pluginName ) : boolean
$pluginName string
리턴 boolean

removePlugin() 공개 메소드

Remove plugin from newscoop (composer+database+cleaning)
public removePlugin ( string $pluginName, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true )
$pluginName string
$output Symfony\Component\Console\Output\OutputInterface
$notify boolean

updatePlugin() 공개 메소드

Update installed plugin
public updatePlugin ( string $pluginName, string $version, Symfony\Component\Console\Output\OutputInterface $output, boolean $notify = true )
$pluginName string
$version string
$output Symfony\Component\Console\Output\OutputInterface
$notify boolean

upgrade() 공개 메소드

Reinstall plugins after Newscoop upgrade (re-add them to composer)
public upgrade ( Symfony\Component\Console\Output\OutputInterface $output, $doUpdate = false )
$output Symfony\Component\Console\Output\OutputInterface

프로퍼티 상세

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

Config array
protected array $config
리턴 array

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

Application environment
protected string $dev
리턴 string

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

protected EventDispatcher,Newscoop\EventDispatcher $dispatcher
리턴 Newscoop\EventDispatcher\EventDispatcher

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

protected EntityManager,Doctrine\ORM $em
리턴 Doctrine\ORM\EntityManager

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

Logger
protected Logger,Symfony\Bridge\Monolog $logger
리턴 Symfony\Bridge\Monolog\Logger

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

Newscoop root directory
protected string $newsoopDir
리턴 string

$pluginsDir 공개적으로 프로퍼티

Plugins directory
public string $pluginsDir
리턴 string

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

Plugins service
protected Newscoop\Services\Plugins\PluginsService $pluginsService
리턴 Newscoop\Services\Plugins\PluginsService