Addons provide a basic standard for developing distributable chunks of code designed specifically for Laravel Streams.
Addons are composer packages marked streams-addon
and can be distributed anywhere composer packages can be distributed (Packagist, SATIS, etc.)
Packages of type streams-addon
are automatically detected from your composer.lock
file.
// vendor/example/widgets/composer.json
{
"name": "example/widgets",
"description": "Widgets for your example project.",
"type": "streams-addon",
}
Using repository paths you can acheive local-only, application-specific, or development installations of addons.
// composer.json
{
"repositories": [{
"type": "path",
"url": "../addons/*"
}]
}
@todo Talk about Installing Addons
@todo Talk about Developing Addons