Basic usage

<?php 

class PluginExample() {}

$installer = new \Mascame\Extender\Installer\FileInstaller(
                 new \Mascame\Extender\Installer\FileWriter(),
                 'path-to-file'
             );

$manager = new \Mascame\Extender\Manager($installer);

// registering a plugin
$manager->add('foo-plugin', function() {
    return new PluginExample();
})

// Will instantiate all plugins and call any additional methods on that instances
$manager->boot();

// install a plugin
$manager->installer()->install('foo-plugin');

// uninstall a plugin
$manager->installer()->uninstall('foo-plugin');