Начните здесь: создание вашего первого модуля PNLCS

Модуль — это папка в каталоге modules/ с манифестом pnlcs.json. Поместите её туда, и PNLCS зарегистрирует её при следующем запросе. Ядро редактировать не нужно, и после обновления ничего не требуется регистрировать заново.

modules/
└── Gateways/            ← Gateways, Servers, Registrars or Ssl
    └── AcmePay/
        ├── AcmePayModule.php
        └── pnlcs.json

В руководстве описаны манифест, интерфейс для каждого типа модулей, необязательные возможности, хуки, отчёты, виджеты панели управления и замена основного сервиса:

Застряли на чём-то? Создайте здесь тему с вашим кодом и описанием того, что вы ожидали. Закончили модуль? Поделитесь им в разделе Modules & themes.