Разработочный шаблон на основе 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.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 )