Managing Addons

PyroCMS comes with a few different ways you can include additional addons in your project.

The Addons Module

PyroCMS comes with an Addons Module that uses composer to help you safely download, install, update, and migrate addons.

Downloading Addons with Composer

Addons installed this way will be downloaded to the core directory.{.note}

The easiest way to download addons is to use composer require.

composer require anomaly/image-field_type

Addons can also be included in your root composer.json file like a normal package would.

{
    "require": {
        ...
        "anomaly/repeater-field_type": "~1.2.0"
    }
}

Downloading PRO Addons

You can download PRO addons with Composer as well.

GitHub Authentication for PRO

When deploying PRO addons to servers using composer you will need to authorize Composer to access PRO addons on your behalf. To do this you will need to create a new personal access token and install it on your remote:

composer config -g github-oauth.github.com <oauthtoken>

Including Addons Manually

Some hosts do not allow CLI access. Don't worry, you can manually install addons by copying the addon folder into the appropriate vendor folder in addons/{application}/{vendor} for a specific application or addons/shared/{vendor} to allow all applications access to the addon.

You must run the composer dump-autoload command after manually modifying addon files.{.important}