rarus / bonus-server-php-sdk

奖金服务器PHP SDK


README

架构

  • 该库以对象的形式提供了奖金服务器的实体。
  • 网络数据交换通过不同的传输进行,每个实体有其自己的传输。
  • 该库通过DTO对象与客户端代码进行交互
  • 传输接收和返回DTO对象或它们的集合。

实体结构

\Entity
    \DTO
        Entity.php - DTO-объект сущности
        EntityCollection - типизированая коллекция объектов сущности, наследуется от \SplObjectStorage
        Fabric.php - фабрика сущности 
    \Transport
        \Role
            \Organization
                Transport.php — класс транспорта сущности для роли организация
                Fabric.php - фабрика транспорта сущности            
            \User
                Transport.php — класс транспорта сущности для роли пользователь
                Fabric.php - фабрика транспорта сущности                        
    \Formatters
        Entity.php - класс, отвечающий за представление сущности в нужном виде, по умолчанию - массив

异常层次结构

\Exception
    \BonusServerException - корневой тип исключения
        \ApiClientException - ошибки, связанные с логикой работы предметной области
            \NetworkException - ошибки, связанные с передачей данных по сети и работой сервера
        \UnknownException - ошибки, которые не удалось классифицировать и корректно обработать