Skip to content
Snippets Groups Projects
Commit dc814989 authored by jurgenhaas's avatar jurgenhaas
Browse files

Refactor namespace to extend LakeDrops Composer Components

parent 2a12a441
No related branches found
Tags v0.4.2
No related merge requests found
......@@ -30,7 +30,7 @@
},
"require": {
"composer-plugin-api": "^1.0.0",
"lakedrops/composer-json-utils": "^1.0.0"
"lakedrops/composer-json-utils": "^1.1.0"
},
"require-dev": {
"composer/composer": "^1.5.0",
......
......@@ -2,57 +2,16 @@
namespace LakeDrops\ComposerScripts;
use Composer\Composer;
use Composer\IO\IOInterface;
use Composer\Script\Event;
use LakeDrops\Component\Composer\BaseHandler;
use LakeDrops\Component\Composer\Utils;
/**
* Class Handler.
*
* @package LakeDrops\Drupal8Scaffold
* @package LakeDrops\ComposerScripts
*/
class Handler {
/**
* The composer object running this session.
*
* @var \Composer\Composer
*/
protected $composer;
/**
* The input-output object for the composer session.
*
* @var \Composer\IO\IOInterface
*/
protected $io;
/**
* Handler constructor.
*
* @param \Composer\Composer $composer
* The composer object.
* @param \Composer\IO\IOInterface $io
* The input-output object.
*/
public function __construct(Composer $composer, IOInterface $io) {
$this->composer = $composer;
$this->io = $io;
}
/**
* Retrieve a package from the current composer process.
*
* @param string $name
* Name of the package to get from the current composer installation.
*
* @return \Composer\Package\PackageInterface
* The package.
*/
protected function getPackage($name) {
return $this->composer->getRepositoryManager()->getLocalRepository()->findPackage($name, '*');
}
class Handler extends BaseHandler {
/**
* Update scripts of all LakeDrops plugins.
......
......@@ -2,30 +2,20 @@
namespace LakeDrops\ComposerScripts;
use Composer\Composer;
use Composer\EventDispatcher\EventSubscriberInterface;
use Composer\IO\IOInterface;
use Composer\Plugin\PluginInterface;
use Composer\Script\Event;
use Composer\Script\ScriptEvents;
use LakeDrops\Component\Composer\BasePlugin;
/**
* Composer plugin for handling drupal scaffold.
*/
class Plugin implements PluginInterface, EventSubscriberInterface {
/**
* The handler object for events.
*
* @var \LakeDrops\ComposerScripts\Handler
*/
protected $handler;
class Plugin extends BasePlugin {
/**
* {@inheritdoc}
*/
public function activate(Composer $composer, IOInterface $io) {
$this->handler = new Handler($composer, $io);
public function getHandlerClass() {
return Handler::class;
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment