Skip to content

Installation

ImperaZim edited this page Jun 21, 2026 · 1 revision

Installation

EasyLibrary Core

Install the EasyLibrary PHAR into PMMP's plugins/ directory:

plugins/EasyLibrary.phar

Then start the server and validate:

/easylibrary doctor
/easylibrary packages doctor
/easylibrary config doctor

Package-Backed Libraries

Package-backed libraries live under EasyLibrary data:

plugin_data/EasyLibrary/packages/<id>/<version>/

When PMMP needs to see the package as a plugin, EasyLibrary creates a generated proxy:

plugins/.easylibrary-<PluginName>.easylibplugin/

Install flow:

/easylibrary packages available
/easylibrary packages install libcommand stable confirm
restart server
/easylibrary packages doctor

Standalone Libraries

Standalone libraries are normal PMMP plugins:

plugins/LibCommand.phar
plugins/LibPlaceholder.phar
plugins/LibWorld.phar

Use this mode when a server wants a library independent from EasyLibrary.

Do Not Install For Normal Use

These are development helpers, not production requirements:

DevTools
EasyLibraryPackageProbe

The release PHAR smoke test has passed without both helpers installed.

Restart Boundaries

Restart after:

  • installing, updating, removing or rolling back a package;
  • changing generated package proxies;
  • changing plugin dependencies, permissions or load order;
  • switching ownership from standalone to package-backed or back.

/easylibrary config reload reloads config files for future operations. It does not hot-swap already loaded PHP code.

Clone this wiki locally