Clean up event dispatching code and make package events extend installer events
parent
235b0cf84e
commit
3efed220a6
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Composer.
|
||||||
|
*
|
||||||
|
* (c) Nils Adermann <naderman@naderman.de>
|
||||||
|
* Jordi Boggiano <j.boggiano@seld.be>
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Composer\Installer;
|
||||||
|
|
||||||
|
use Composer\Composer;
|
||||||
|
use Composer\IO\IOInterface;
|
||||||
|
use Composer\DependencyResolver\Operation\OperationInterface;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Package Event.
|
||||||
|
*
|
||||||
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||||
|
*/
|
||||||
|
class PackageEvent extends InstallerEvent
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var OperationInterface The package instance
|
||||||
|
*/
|
||||||
|
private $operation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor.
|
||||||
|
*
|
||||||
|
* @param string $eventName
|
||||||
|
* @param Composer $composer
|
||||||
|
* @param IOInterface $io
|
||||||
|
* @param bool $devMode
|
||||||
|
* @param PolicyInterface $policy
|
||||||
|
* @param Pool $pool
|
||||||
|
* @param CompositeRepository $installedRepo
|
||||||
|
* @param Request $request
|
||||||
|
* @param OperationInterface[] $operations
|
||||||
|
* @param OperationInterface $operation
|
||||||
|
*/
|
||||||
|
public function __construct($eventName, Composer $composer, IOInterface $io, $devMode, PolicyInterface $policy, Pool $pool, CompositeRepository $installedRepo, Request $request, array $operations, OperationInterface $operation)
|
||||||
|
{
|
||||||
|
parent::__construct($eventName);
|
||||||
|
|
||||||
|
$this->composer = $composer;
|
||||||
|
$this->io = $io;
|
||||||
|
$this->devMode = $devMode;
|
||||||
|
$this->policy = $policy;
|
||||||
|
$this->pool = $pool;
|
||||||
|
$this->installedRepo = $installedRepo;
|
||||||
|
$this->request = $request;
|
||||||
|
$this->operations = $operations;
|
||||||
|
$this->operation = $operation;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the package instance.
|
||||||
|
*
|
||||||
|
* @return OperationInterface
|
||||||
|
*/
|
||||||
|
public function getOperation()
|
||||||
|
{
|
||||||
|
return $this->operation;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,75 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Composer.
|
||||||
|
*
|
||||||
|
* (c) Nils Adermann <naderman@naderman.de>
|
||||||
|
* Jordi Boggiano <j.boggiano@seld.be>
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Composer\Installer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Package Events.
|
||||||
|
*
|
||||||
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||||
|
*/
|
||||||
|
class PackageEvents
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The PRE_PACKAGE_INSTALL event occurs before a package is installed.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const PRE_PACKAGE_INSTALL = 'pre-package-install';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The POST_PACKAGE_INSTALL event occurs after a package is installed.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const POST_PACKAGE_INSTALL = 'post-package-install';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The PRE_PACKAGE_UPDATE event occurs before a package is updated.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const PRE_PACKAGE_UPDATE = 'pre-package-update';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The POST_PACKAGE_UPDATE event occurs after a package is updated.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const POST_PACKAGE_UPDATE = 'post-package-update';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The PRE_PACKAGE_UNINSTALL event occurs before a package has been uninstalled.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const PRE_PACKAGE_UNINSTALL = 'pre-package-uninstall';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The POST_PACKAGE_UNINSTALL event occurs after a package has been uninstalled.
|
||||||
|
*
|
||||||
|
* The event listener method receives a Composer\Script\PackageEvent instance.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
const POST_PACKAGE_UNINSTALL = 'post-package-uninstall';
|
||||||
|
}
|
Loading…
Reference in New Issue