These docs are for v0.1.4-alpha. Click to read the latest docs for v1.0.0-dev.

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');
});