ComposerPlugin.php
1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
namespace UpdateHelper;
use Composer\Composer;
use Composer\EventDispatcher\Event;
use Composer\EventDispatcher\EventSubscriberInterface;
use Composer\IO\IOInterface;
use Composer\Plugin\PluginInterface;
class ComposerPlugin implements PluginInterface, EventSubscriberInterface
{
protected $io;
public function activate(Composer $composer, IOInterface $io)
{
$this->io = $io;
}
public function deactivate(Composer $composer, IOInterface $io)
{
// Not needed
}
public function uninstall(Composer $composer, IOInterface $io)
{
// Not needed
}
public static function getSubscribedEvents()
{
return array(
'post-autoload-dump' => array(
array('onAutoloadDump', 0),
),
);
}
public function onAutoloadDump(Event $event)
{
if (!class_exists('UpdateHelper\\UpdateHelper')) {
return;
}
UpdateHelper::check($event);
}
}