Introduction
Extending Artificer is really easy thanks to Extender
<?php
$pluginManager = App::make('ArtificerPluginManager');
$pluginManager->add('MyPluginName', function() {
return new MyPlugin();
});
For convinience you can use Artificer::pluginManager()
And obviously, you can take advantage of Laravel's Container
<?php
app()->singleton('MyPluginName', function() {
return new \App\ArtificerExtension\MyPlugin('myplugin');
});
Artificer::pluginManager()->add('MyPluginName', function() {
return App::make('MyPluginName');
});
Updated less than a minute ago