1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tomas-WHMCS-Modules

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Разработочный шаблон

Разработочный шаблон на основе WHMCS, предоставляющий базовый пример разработки модуля, который поможет вам понять или разработать модуль WHMCS. Вы можете использовать шаблоны из этого репозитория для создания своих модулей.

Описание директорий

В текущем каталоге содержатся директории includes/hooks и modules, которые представляют собой директории для хуков и модулей соответственно.

Названия и описания директорий приведены в таблице ниже.

Директория Название Описание
includes/hooks Хуки Разработка небольших функций, которые реагируют на определенные действия WHMCS
modules/addons Дополнительные модули Разработка расширений, таких как модуль отправки SMS
modules/servers Модули серверов Разработка модулей для предоставления услуг, таких как модуль для виртуальных хостов
modules/registrars Модули регистраторов Разработка модулей для регистрации доменов, таких как модуль для работы с API Alibaba Cloud
modules/gateways Модули шлюзов Разработка модулей для платежных шлюзов, таких как модуль для оплаты через Alipay или WeChat

Механизм хуков

Файлы хуков можно создать в директории includes/hooks путем создания нового PHP файла (название произвольное, но должно соответствовать правилам названия файлов PHP). WHMCS автоматически загружает эти файлы при запуске.# Механизм модулей

Дополнительные модули / Модули серверов / Модули регистраторов

Для таких модулей необходимо создать директорию модуля в соответствующей директории и создать файл модуля с тем же названием в этой директории. WHMCS автоматически загружает модуль по его названию.

Например, addons/DemoAddon/DemoAddon.php — это основной файл дополнительного модуля, его директория и файл имеют название DemoAddon (обязательно должны совпадать).

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

Модули шлюзов

Для таких модулей необходимо создать файл модуля в директории modules/gateways и файл для обработки обратных вызовов от платежных шлюзов в директории modules/gateways/callback.

Важные моменты

Все функции внутри модулей должны иметь название, начинающееся с названия файла модуля. Из-за ограничений названий файлов PHP, не следует использовать специальные символы в названиях. Например, названия, начинающиеся с цифр или содержащие символы, кроме _, недопустимы.

Рекомендуется использовать стиль названий CamelCase или SnakeCase для названий директорий и файлов модулей.

CamelCase PascalCase SnakeCase
demoModule DemoModule Demo_Module

Связанные сайтыХостриб: https://www.hostribe.com

Гибастудио: https://www.geebastudio.com (официальный сайт команды Гибастудио, предоставляющей поддержку локализации WHMCS)

Официальный сайт WHMCS: https://www.whmcs.com (Приобрести лицензию WHMCS можно на официальном сайте)

Разработочные документы WHMCS: https://developers.whmcs.com

Документация по Eloquent моделям и другим классам WHMCS: https://docs.whmcs.com/classes/7.6/index.html (где 7.6 — это версия WHMCS)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это демонстрационный модуль, основанный на WHMCS. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tomas-WHMCS-Modules.git
git@api.gitlife.ru:oschina-mirror/tomas-WHMCS-Modules.git
oschina-mirror
tomas-WHMCS-Modules
tomas-WHMCS-Modules
master