<?php use Evenement\EventEmitterInterface; use Peridot\Plugin\Watcher\WatcherPlugin; use Peridot\Reporter\Dot\DotReporterPlugin; use Peridot\Reporter\ListReporter\ListReporterPlugin; return function (EventEmitterInterface $emitter) { $watcher = new WatcherPlugin($emitter); $watcher->track(__DIR__ . '/src'); $dot = new DotReporterPlugin($emitter); $list = new ListReporterPlugin($emitter); $debug = getenv('DEBUG'); if ($debug) { $emitter->on('error', function ($number, $message, $file, $line) { print "Error: {$number} - {$message}:{$file}:{$line}\n"; }); } };
<?php use Evenement\EventEmitterInterface; use Peridot\Plugin\Watcher\WatcherInterface; use Peridot\Plugin\Watcher\WatcherPlugin; return function (EventEmitterInterface $emitter) { $watcher = new WatcherPlugin($emitter); $watcher->track(__DIR__ . '/../src'); $watcher->setEvents([WatcherInterface::MODIFY_EVENT, WatcherInterface::CREATE_EVENT]); };
<?php use Evenement\EventEmitterInterface; use Peridot\Plugin\Prophecy\ProphecyPlugin; use Peridot\Plugin\Watcher\WatcherPlugin; return function (EventEmitterInterface $emitter) { $watcher = new WatcherPlugin($emitter); $watcher->track(__DIR__ . '/src'); $watcher->track(__DIR__ . '/module'); new ProphecyPlugin($emitter); };
<?php use Evenement\EventEmitterInterface; use Peridot\Plugin\Prophecy\ProphecyPlugin; use Peridot\Plugin\Watcher\WatcherInterface; use Peridot\Plugin\Watcher\WatcherPlugin; return function (EventEmitterInterface $emitter) { $watcher = new WatcherPlugin($emitter); $watcher->setEvents([WatcherInterface::CREATE_EVENT, WatcherInterface::MODIFY_EVENT]); $watcher->track(dirname(__FILE__) . '/src/'); new ProphecyPlugin($emitter); };