PHP Класс Newscoop\Services\Plugins\ManagerService

Manage plugins installation, status and more...
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$pluginsDir string Plugins directory

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

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