在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → php连接电信平台

php连接电信平台

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:1.89M
  • 下载次数:2
  • 浏览次数:15
  • 发布时间:2023-12-11
  • 实例类别:PHP语言基础
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: php 连接 hp

实例介绍

【实例简介】php连接电信平台
windows下面php连接电信平台 可以直接使用 改下平台参数就可以 其他都已经配好了 使用的是php7.2.10

【实例截图】

from clipboard

【核心代码】

.
├── LICENSE
├── README.md
├── cert
│   ├── README
│   ├── ca.jks
│   ├── key.pem
│   └── outgoing.CertwithKey.pkcs12
├── composer.json
├── composer.lock
├── index.html
├── index.php
├── php连接电信平台_电信平台鉴权库.zip
├── src
│   ├── Application.php
│   ├── BatchTask
│   │   ├── CreateClient.php
│   │   ├── QueryClient.php
│   │   ├── QueryDetailClient.php
│   │   ├── RequestAttribute
│   │   │   ├── TaskDetails
│   │   │   │   └── Query
│   │   │   │       ├── Request.php
│   │   │   │       └── Struct
│   │   │   │           └── QueryTaskDetailDTOCloud2NA.php
│   │   │   └── Tasks
│   │   │       ├── Create
│   │   │       │   ├── Request.php
│   │   │       │   └── Struct
│   │   │       │       ├── CommandDTOV2.php
│   │   │       │       ├── DeviceCmd.php
│   │   │       │       ├── DeviceReg.php
│   │   │       │       └── TagDTO2.php
│   │   │       └── Query
│   │   │           └── Request.php
│   │   ├── ResponseAttribute
│   │   │   ├── TaskDetails
│   │   │   │   └── Query
│   │   │   │       └── Response.php
│   │   │   └── Tasks
│   │   │       ├── Create
│   │   │       │   └── Response.php
│   │   │       └── Query
│   │   │           └── Response.php
│   │   └── ServiceProvider.php
│   ├── Cmd
│   │   ├── CreateClient.php
│   │   ├── CreateTaskClient.php
│   │   ├── QueryClient.php
│   │   ├── QueryTaskClient.php
│   │   ├── RequestAttribute
│   │   │   ├── DeviceCommandCancelTasks
│   │   │   │   ├── CreateTask
│   │   │   │   │   ├── Request.php
│   │   │   │   │   └── Struct
│   │   │   │   │       └── CreateDeviceCommandCancelTaskReq.php
│   │   │   │   └── QueryTask
│   │   │   │       └── Request.php
│   │   │   └── DeviceCommands
│   │   │       ├── Create
│   │   │       │   ├── Request.php
│   │   │       │   └── Struct
│   │   │       │       ├── CommandDTOV4.php
│   │   │       │       └── PostDeviceCommandReq.php
│   │   │       ├── Query
│   │   │       │   └── Request.php
│   │   │       └── Update
│   │   │           ├── Request.php
│   │   │           └── Struct
│   │   │               └── UpdateDeviceCommandReq.php
│   │   ├── ResponseAttribute
│   │   │   ├── DeviceCommandCancelTasks
│   │   │   │   ├── CreateTask
│   │   │   │   │   └── Response.php
│   │   │   │   └── QueryTask
│   │   │   │       ├── Response.php
│   │   │   │       └── Struct
│   │   │   │           ├── DeviceCommandCancelTaskResp.php
│   │   │   │           └── Pagination.php
│   │   │   └── DeviceCommands
│   │   │       ├── Create
│   │   │       │   └── Response.php
│   │   │       ├── Query
│   │   │       │   ├── Response.php
│   │   │       │   └── Struct
│   │   │       │       ├── DeviceCommandResp.php
│   │   │       │       └── Pagination.php
│   │   │       └── Update
│   │   │           └── Response.php
│   │   ├── ServiceProvider.php
│   │   └── UpdateClient.php
│   ├── Core
│   │   ├── BaseClient.php
│   │   ├── BaseRequestAttribute.php
│   │   ├── BaseResponseAttribute.php
│   │   ├── Config.php
│   │   ├── Contracts
│   │   │   └── ClientInterface.php
│   │   ├── Providers
│   │   │   └── CacheProvider.php
│   │   ├── ServiceContainer.php
│   │   └── Traits
│   │       ├── CommandDTOV2.php
│   │       ├── CommandDTOV4.php
│   │       ├── CommandNA2CloudHeader.php
│   │       ├── DeviceCommandCancelTaskResp.php
│   │       ├── DeviceCommandQueryResp.php
│   │       ├── DeviceCommandResp.php
│   │       ├── DeviceService.php
│   │       ├── GetDeviceRspDTO.php
│   │       ├── Pagination.php
│   │       ├── QueryDevGroupDTOCloud2NA.php
│   │       ├── QueryTaskDetailDTOCloud2NA.php
│   │       ├── ServiceInfo.php
│   │       ├── SubscriptionDTO.php
│   │       └── TagDTO2.php
│   ├── Data
│   │   ├── QueryCapabilitiesClient.php
│   │   ├── QueryHistoryClient.php
│   │   ├── RequestAttribute
│   │   │   ├── DeviceCapabilities
│   │   │   │   └── QueryCapabilities
│   │   │   │       └── Request.php
│   │   │   └── DeviceDataHistory
│   │   │       └── QueryHistory
│   │   │           └── Request.php
│   │   ├── ResponseAttribute
│   │   │   ├── DeviceCapabilities
│   │   │   │   └── QueryCapabilities
│   │   │   │       ├── Response.php
│   │   │   │       └── Struct
│   │   │   │           ├── DeviceCapabilityDTO.php
│   │   │   │           ├── ServiceCapabilityDTO.php
│   │   │   │           ├── ServiceCommand.php
│   │   │   │           ├── ServiceCommandPara.php
│   │   │   │           ├── ServiceCommandResponse.php
│   │   │   │           └── ServiceProperty.php
│   │   │   └── DeviceDataHistory
│   │   │       └── QueryHistory
│   │   │           ├── Response.php
│   │   │           └── Struct
│   │   │               └── DeviceDataHistoryDTO.php
│   │   └── ServiceProvider.php
│   ├── Devgroup
│   │   ├── CreateClient.php
│   │   ├── DeleteClient.php
│   │   ├── QueryClient.php
│   │   ├── RequestAttribute
│   │   │   └── DevGroups
│   │   │       ├── Create
│   │   │       │   └── Request.php
│   │   │       ├── Delete
│   │   │       │   └── Request.php
│   │   │       ├── Query
│   │   │       │   └── Request.php
│   │   │       ├── SpecificQuery
│   │   │       │   └── Request.php
│   │   │       └── Update
│   │   │           └── Request.php
│   │   ├── ResponseAttribute
│   │   │   └── DevGroups
│   │   │       ├── Create
│   │   │       │   └── Response.php
│   │   │       ├── Delete
│   │   │       │   └── Response.php
│   │   │       ├── Query
│   │   │       │   ├── Response.php
│   │   │       │   └── Struct
│   │   │       │       └── QueryDevGroupDTOCloud2NA.php
│   │   │       ├── SpecificQuery
│   │   │       │   └── Response.php
│   │   │       └── Update
│   │   │           └── Response.php
│   │   ├── ServiceProvider.php
│   │   ├── SpecificQueryClient.php
│   │   └── UpdateClient.php
│   ├── Dm
│   │   ├── DeleteDeviceClient.php
│   │   ├── QueryDevicesClient.php
│   │   ├── RequestAttribute
│   │   │   └── Devices
│   │   │       ├── DeleteDevice
│   │   │       │   └── Request.php
│   │   │       ├── QueryDevices
│   │   │       │   └── Request.php
│   │   │       ├── SingleQuery
│   │   │       │   └── Request.php
│   │   │       ├── SpecificMemberAppend
│   │   │       │   └── Request.php
│   │   │       ├── SpecificMemberDelete
│   │   │       │   └── Request.php
│   │   │       ├── SpecificMemberQuery
│   │   │       │   └── Request.php
│   │   │       └── UpdateDevice
│   │   │           ├── Request.php
│   │   │           └── Struct
│   │   │               ├── DataConfigDTO.php
│   │   │               ├── DeviceConfigDTO.php
│   │   │               └── UpdateDeviceInfoReqDTO.php
│   │   ├── ResponseAttribute
│   │   │   └── Devices
│   │   │       ├── DeleteDevice
│   │   │       │   └── Response.php
│   │   │       ├── QueryDevices
│   │   │       │   ├── Response.php
│   │   │       │   └── Struct
│   │   │       │       ├── ConnectionInfo.php
│   │   │       │       ├── DeviceInfo.php
│   │   │       │       ├── DeviceService.php
│   │   │       │       └── GetDeviceRspDTO.php
│   │   │       ├── SingleQuery
│   │   │       │   ├── Response.php
│   │   │       │   └── Struct
│   │   │       │       └── ServiceInfo.php
│   │   │       ├── SpecificMemberAppend
│   │   │       │   └── Response.php
│   │   │       ├── SpecificMemberDelete
│   │   │       │   └── Response.php
│   │   │       └── SpecificMemberQuery
│   │   │           └── Response.php
│   │   ├── ServiceProvider.php
│   │   ├── SingleQueryClient.php
│   │   ├── SpecificMemberAppendClient.php
│   │   ├── SpecificMemberDeleteClient.php
│   │   ├── SpecificMemberQueryClient.php
│   │   └── UpdateDeviceClient.php
│   ├── Reg
│   │   ├── CheckActivatedStatClient.php
│   │   ├── RefreshKeyClient.php
│   │   ├── RegClient.php
│   │   ├── RequetAttribute
│   │   │   └── DeviceCredentials
│   │   │       ├── CheckActivatedStat
│   │   │       │   └── Request.php
│   │   │       ├── RefreshKey
│   │   │       │   └── Request.php
│   │   │       └── Reg
│   │   │           └── Request.php
│   │   ├── ResponseAttribute
│   │   │   └── DeviceCredentials
│   │   │       ├── CheckActivatedStat
│   │   │       │   └── Response.php
│   │   │       ├── RefreshKey
│   │   │       │   └── Response.php
│   │   │       └── Reg
│   │   │           └── Response.php
│   │   └── ServiceProvider.php
│   ├── Sec
│   │   ├── LoginClient.php
│   │   ├── RefreshTokenClient.php
│   │   ├── RequestAttribute
│   │   │   ├── Login
│   │   │   │   └── Request.php
│   │   │   └── RefreshToken
│   │   │       └── Request.php
│   │   ├── ResponseAttribute
│   │   │   ├── Login
│   │   │   │   └── Response.php
│   │   │   └── RefreshToken
│   │   │       └── Response.php
│   │   └── ServiceProvider.php
│   ├── Signaltrans
│   │   ├── RequestAttribute
│   │   │   └── Devices
│   │   │       ├── Discovery
│   │   │       │   └── Request.php
│   │   │       └── SendCommand
│   │   │           ├── Request.php
│   │   │           └── Struct
│   │   │               └── CommandNA2CloudHeader.php
│   │   ├── ResponseAttribute
│   │   │   └── Devices
│   │   │       └── SendCommand
│   │   │           └── Response.php
│   │   ├── SendCommandClient.php
│   │   └── ServiceProvider.php
│   └── Sub
│       ├── BatchDeleteClient.php
│       ├── BatchQueryClient.php
│       ├── CreateClient.php
│       ├── DeleteClient.php
│       ├── QueryClient.php
│       ├── RegClient.php
│       ├── RequestAttribute
│       │   ├── Subscribe
│       │   │   └── Create
│       │   │       └── Request.php
│       │   └── Subscriptions
│       │       ├── BatchDelete
│       │       │   └── Request.php
│       │       ├── BatchQuery
│       │       │   └── Request.php
│       │       ├── Delete
│       │       │   └── Request.php
│       │       ├── Query
│       │       │   └── Request.php
│       │       └── Reg
│       │           └── Request.php
│       ├── ResponseAttribute
│       │   ├── Subscribe
│       │   │   └── Create
│       │   │       └── Response.php
│       │   └── Subscriptions
│       │       ├── BatchDelete
│       │       │   └── Response.php
│       │       ├── BatchQuery
│       │       │   ├── Response.php
│       │       │   └── Struct
│       │       │       └── SubscriptionDTO.php
│       │       ├── Delete
│       │       │   └── Response.php
│       │       ├── Query
│       │       │   └── Response.php
│       │       └── Reg
│       │           └── Response.php
│       └── ServiceProvider.php
├── tests
│   ├── appendspecificmember.php
│   ├── batchtaskcreate.php
│   ├── batchtaskquery.php
│   ├── batchtaskquerydetail.php
│   ├── cache
│   │   ├── 35
│   │   │   └── 5b6f617574685f726566726573685d5b315d.doctrinecache.php
│   │   └── b3
│   │       └── 5b6f617574685f72657475726e5d5b315d.doctrinecache.php
│   ├── callback.php
│   ├── checkactivatedstat.php
│   ├── cmdcreate.php
│   ├── cmdcreatetask.php
│   ├── cmdquery.php
│   ├── cmdquerytask.php
│   ├── cmdupdate.php
│   ├── config.php
│   ├── createdevgroups.php
│   ├── deletedevgroups.php
│   ├── deletedevice.php
│   ├── deletespecificmember.php
│   ├── querycapabilities.php
│   ├── querydevgroups.php
│   ├── querydevices.php
│   ├── queryhistory.php
│   ├── queryspecificdevgroups.php
│   ├── queryspecificmember.php
│   ├── refreshkey.php
│   ├── regdevices.php
│   ├── seclogin.php
│   ├── secrefresh.php
│   ├── signaltranssendcommand.php
│   ├── singlequery.php
│   ├── subscribecreate.php
│   ├── subscriptionsbatchdelete.php
│   ├── subscriptionsbatchquery.php
│   ├── subscriptionsdelete.php
│   ├── subscriptionsquery.php
│   ├── subscriptionsreg.php
│   ├── updatedevgroups.php
│   └── updatedevice.php
└── vendor
    ├── autoload.php
    ├── composer
    │   ├── ClassLoader.php
    │   ├── LICENSE
    │   ├── autoload_classmap.php
    │   ├── autoload_files.php
    │   ├── autoload_namespaces.php
    │   ├── autoload_psr4.php
    │   ├── autoload_real.php
    │   ├── autoload_static.php
    │   └── installed.json
    ├── doctrine
    │   ├── annotations
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── lib
    │   │   │   └── Doctrine
    │   │   │       └── Common
    │   │   │           └── Annotations
    │   │   │               ├── Annotation
    │   │   │               │   ├── Attribute.php
    │   │   │               │   ├── Attributes.php
    │   │   │               │   ├── Enum.php
    │   │   │               │   ├── IgnoreAnnotation.php
    │   │   │               │   ├── Required.php
    │   │   │               │   └── Target.php
    │   │   │               ├── Annotation.php
    │   │   │               ├── AnnotationException.php
    │   │   │               ├── AnnotationReader.php
    │   │   │               ├── AnnotationRegistry.php
    │   │   │               ├── CachedReader.php
    │   │   │               ├── DocLexer.php
    │   │   │               ├── DocParser.php
    │   │   │               ├── FileCacheReader.php
    │   │   │               ├── IndexedReader.php
    │   │   │               ├── PhpParser.php
    │   │   │               ├── Reader.php
    │   │   │               ├── SimpleAnnotationReader.php
    │   │   │               └── TokenParser.php
    │   │   └── phpstan.neon
    │   ├── cache
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── UPGRADE.md
    │   │   ├── composer.json
    │   │   ├── docs
    │   │   │   └── en
    │   │   │       └── index.rst
    │   │   └── lib
    │   │       └── Doctrine
    │   │           └── Common
    │   │               └── Cache
    │   │                   ├── ApcCache.php
    │   │                   ├── ApcuCache.php
    │   │                   ├── ArrayCache.php
    │   │                   ├── Cache.php
    │   │                   ├── CacheProvider.php
    │   │                   ├── ChainCache.php
    │   │                   ├── ClearableCache.php
    │   │                   ├── CouchbaseBucketCache.php
    │   │                   ├── CouchbaseCache.php
    │   │                   ├── ExtMongoDBCache.php
    │   │                   ├── FileCache.php
    │   │                   ├── FilesystemCache.php
    │   │                   ├── FlushableCache.php
    │   │                   ├── LegacyMongoDBCache.php
    │   │                   ├── MemcacheCache.php
    │   │                   ├── MemcachedCache.php
    │   │                   ├── MongoDBCache.php
    │   │                   ├── MultiDeleteCache.php
    │   │                   ├── MultiGetCache.php
    │   │                   ├── MultiOperationCache.php
    │   │                   ├── MultiPutCache.php
    │   │                   ├── PhpFileCache.php
    │   │                   ├── PredisCache.php
    │   │                   ├── RedisCache.php
    │   │                   ├── RiakCache.php
    │   │                   ├── SQLite3Cache.php
    │   │                   ├── Version.php
    │   │                   ├── VoidCache.php
    │   │                   ├── WinCacheCache.php
    │   │                   ├── XcacheCache.php
    │   │                   └── ZendDataCache.php
    │   ├── instantiator
    │   │   ├── CONTRIBUTING.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       └── Doctrine
    │   │           └── Instantiator
    │   │               ├── Exception
    │   │               │   ├── ExceptionInterface.php
    │   │               │   ├── InvalidArgumentException.php
    │   │               │   └── UnexpectedValueException.php
    │   │               ├── Instantiator.php
    │   │               └── InstantiatorInterface.php
    │   └── lexer
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── lib
    │           └── Doctrine
    │               └── Common
    │                   └── Lexer
    │                       └── AbstractLexer.php
    ├── dusank
    │   └── knapsack
    │       ├── CHANGELOG.md
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE.md
    │       ├── README.md
    │       ├── ci
    │       │   ├── phpmd.xml
    │       │   └── phpspec-with-coverage.yml
    │       ├── composer.json
    │       ├── composer.lock
    │       ├── phpspec.yml
    │       ├── phpunit.xml.dist
    │       ├── src
    │       │   ├── Collection.php
    │       │   ├── CollectionTrait.php
    │       │   ├── Exceptions
    │       │   │   ├── InvalidArgument.php
    │       │   │   ├── InvalidReturnValue.php
    │       │   │   ├── ItemNotFound.php
    │       │   │   ├── NoMoreItems.php
    │       │   │   └── RuntimeException.php
    │       │   ├── collection_functions.php
    │       │   └── utility_functions.php
    │       └── tests
    │           ├── helpers
    │           │   ├── Car.php
    │           │   ├── Machine.php
    │           │   └── PlusOneAdder.php
    │           ├── performance
    │           │   ├── map_vs_array_map.php
    │           │   └── reduce_vs_array_reduce.php
    │           ├── scenarios
    │           │   ├── CallableFuctionNamesTest.php
    │           │   ├── CustomPassthroughFunctionTest.php
    │           │   ├── FibonaccisSequenceTest.php
    │           │   ├── GroupingFlightsTest.php
    │           │   └── MultipleOperationsTest.php
    │           └── spec
    │               ├── CollectionSpec.php
    │               └── Exceptions
    │                   ├── InvalidArgumentSpec.php
    │                   ├── InvalidReturnValueSpec.php
    │                   ├── ItemNotFoundSpec.php
    │                   └── NoMoreItemsSpec.php
    ├── guzzlehttp
    │   ├── guzzle
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── UPGRADING.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── Client.php
    │   │       ├── ClientInterface.php
    │   │       ├── Cookie
    │   │       │   ├── CookieJar.php
    │   │       │   ├── CookieJarInterface.php
    │   │       │   ├── FileCookieJar.php
    │   │       │   ├── SessionCookieJar.php
    │   │       │   └── SetCookie.php
    │   │       ├── Exception
    │   │       │   ├── BadResponseException.php
    │   │       │   ├── ClientException.php
    │   │       │   ├── ConnectException.php
    │   │       │   ├── GuzzleException.php
    │   │       │   ├── RequestException.php
    │   │       │   ├── SeekException.php
    │   │       │   ├── ServerException.php
    │   │       │   ├── TooManyRedirectsException.php
    │   │       │   └── TransferException.php
    │   │       ├── Handler
    │   │       │   ├── CurlFactory.php
    │   │       │   ├── CurlFactoryInterface.php
    │   │       │   ├── CurlHandler.php
    │   │       │   ├── CurlMultiHandler.php
    │   │       │   ├── EasyHandle.php
    │   │       │   ├── MockHandler.php
    │   │       │   ├── Proxy.php
    │   │       │   └── StreamHandler.php
    │   │       ├── HandlerStack.php
    │   │       ├── MessageFormatter.php
    │   │       ├── Middleware.php
    │   │       ├── Pool.php
    │   │       ├── PrepareBodyMiddleware.php
    │   │       ├── RedirectMiddleware.php
    │   │       ├── RequestOptions.php
    │   │       ├── RetryMiddleware.php
    │   │       ├── TransferStats.php
    │   │       ├── UriTemplate.php
    │   │       ├── functions.php
    │   │       └── functions_include.php
    │   ├── promises
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── Makefile
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── AggregateException.php
    │   │       ├── CancellationException.php
    │   │       ├── Coroutine.php
    │   │       ├── EachPromise.php
    │   │       ├── FulfilledPromise.php
    │   │       ├── Promise.php
    │   │       ├── PromiseInterface.php
    │   │       ├── PromisorInterface.php
    │   │       ├── RejectedPromise.php
    │   │       ├── RejectionException.php
    │   │       ├── TaskQueue.php
    │   │       ├── TaskQueueInterface.php
    │   │       ├── functions.php
    │   │       └── functions_include.php
    │   └── psr7
    │       ├── CHANGELOG.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           ├── AppendStream.php
    │           ├── BufferStream.php
    │           ├── CachingStream.php
    │           ├── DroppingStream.php
    │           ├── FnStream.php
    │           ├── InflateStream.php
    │           ├── LazyOpenStream.php
    │           ├── LimitStream.php
    │           ├── MessageTrait.php
    │           ├── MultipartStream.php
    │           ├── NoSeekStream.php
    │           ├── PumpStream.php
    │           ├── Request.php
    │           ├── Response.php
    │           ├── ServerRequest.php
    │           ├── Stream.php
    │           ├── StreamDecoratorTrait.php
    │           ├── StreamWrapper.php
    │           ├── UploadedFile.php
    │           ├── Uri.php
    │           ├── UriNormalizer.php
    │           ├── UriResolver.php
    │           ├── functions.php
    │           └── functions_include.php
    ├── jms
    │   ├── metadata
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── README.rst
    │   │   ├── composer.json
    │   │   ├── composer.lock
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   └── Metadata
    │   │   │       ├── AdvancedMetadataFactoryInterface.php
    │   │   │       ├── Cache
    │   │   │       │   ├── CacheInterface.php
    │   │   │       │   ├── DoctrineCacheAdapter.php
    │   │   │       │   ├── FileCache.php
    │   │   │       │   └── PsrCacheAdapter.php
    │   │   │       ├── ClassHierarchyMetadata.php
    │   │   │       ├── ClassMetadata.php
    │   │   │       ├── Driver
    │   │   │       │   ├── AbstractFileDriver.php
    │   │   │       │   ├── AdvancedDriverInterface.php
    │   │   │       │   ├── AdvancedFileLocatorInterface.php
    │   │   │       │   ├── DriverChain.php
    │   │   │       │   ├── DriverInterface.php
    │   │   │       │   ├── FileLocator.php
    │   │   │       │   ├── FileLocatorInterface.php
    │   │   │       │   └── LazyLoadingDriver.php
    │   │   │       ├── MergeableClassMetadata.php
    │   │   │       ├── MergeableInterface.php
    │   │   │       ├── MetadataFactory.php
    │   │   │       ├── MetadataFactoryInterface.php
    │   │   │       ├── MethodMetadata.php
    │   │   │       ├── NullMetadata.php
    │   │   │       ├── PropertyMetadata.php
    │   │   │       └── Version.php
    │   │   └── tests
    │   │       ├── Metadata
    │   │       │   └── Tests
    │   │       │       ├── Cache
    │   │       │       │   ├── DoctrineCacheAdapterTest.php
    │   │       │       │   ├── FileCacheTest.php
    │   │       │       │   └── PsrCacheAdapterTest.php
    │   │       │       ├── ClassMetadataTest.php
    │   │       │       ├── Driver
    │   │       │       │   ├── AbstractFileDriverTest.php
    │   │       │       │   ├── DriverChainTest.php
    │   │       │       │   ├── FileLocatorTest.php
    │   │       │       │   └── Fixture
    │   │       │       │       ├── A
    │   │       │       │       │   ├── A.php
    │   │       │       │       │   └── A.xml
    │   │       │       │       ├── B
    │   │       │       │       │   ├── B.php
    │   │       │       │       │   └── B.yml
    │   │       │       │       ├── C
    │   │       │       │       │   ├── SubDir
    │   │       │       │       │   │   └── C.php
    │   │       │       │       │   └── SubDir.C.yml
    │   │       │       │       ├── D
    │   │       │       │       │   ├── D.php
    │   │       │       │       │   └── D.yml
    │   │       │       │       └── T
    │   │       │       │           ├── T.php
    │   │       │       │           └── T.xml
    │   │       │       ├── Fixtures
    │   │       │       │   ├── ComplexHierarchy
    │   │       │       │   │   ├── BaseClass.php
    │   │       │       │   │   ├── InterfaceA.php
    │   │       │       │   │   ├── InterfaceB.php
    │   │       │       │   │   ├── SubClassA.php
    │   │       │       │   │   └── SubClassB.php
    │   │       │       │   ├── TestObject.php
    │   │       │       │   └── TestParent.php
    │   │       │       ├── MergeableClassMetadataTest.php
    │   │       │       ├── MetadataFactoryTest.php
    │   │       │       ├── MethodMetadataTest.php
    │   │       │       └── PropertyMetadataTest.php
    │   │       └── bootstrap.php
    │   ├── parser-lib
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── composer.lock
    │   │   ├── doc
    │   │   │   ├── LICENSE
    │   │   │   └── index.rst
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   └── JMS
    │   │   │       └── Parser
    │   │   │           ├── AbstractLexer.php
    │   │   │           ├── AbstractParser.php
    │   │   │           ├── SimpleLexer.php
    │   │   │           └── SyntaxErrorException.php
    │   │   └── tests
    │   │       ├── JMS
    │   │       │   └── Parser
    │   │       │       └── Tests
    │   │       │           ├── AbstractLexerTest.php
    │   │       │           └── AbstractParserTest.php
    │   │       └── bootstrap.php
    │   └── serializer
    │       ├── CHANGELOG.md
    │       ├── LICENSE
    │       ├── META.md
    │       ├── README.md
    │       ├── UPGRADING.md
    │       ├── composer.json
    │       ├── doc
    │       │   ├── LICENSE
    │       │   ├── configuration.rst
    │       │   ├── cookbook
    │       │   │   ├── arrays.rst
    │       │   │   ├── exclusion_strategies.rst
    │       │   │   └── stdclass.rst
    │       │   ├── cookbook.rst
    │       │   ├── event_system.rst
    │       │   ├── handlers.rst
    │       │   ├── index.rst
    │       │   ├── reference
    │       │   │   ├── annotations.rst
    │       │   │   ├── xml_reference.rst
    │       │   │   └── yml_reference.rst
    │       │   ├── reference.rst
    │       │   └── usage.rst
    │       ├── phpunit.xml.dist
    │       ├── src
    │       │   └── JMS
    │       │       └── Serializer
    │       │           ├── AbstractVisitor.php
    │       │           ├── Accessor
    │       │           │   ├── AccessorStrategyInterface.php
    │       │           │   ├── DefaultAccessorStrategy.php
    │       │           │   └── ExpressionAccessorStrategy.php
    │       │           ├── Annotation
    │       │           │   ├── AccessType.php
    │       │           │   ├── Accessor.php
    │       │           │   ├── AccessorOrder.php
    │       │           │   ├── Discriminator.php
    │       │           │   ├── Exclude.php
    │       │           │   ├── ExclusionPolicy.php
    │       │           │   ├── Expose.php
    │       │           │   ├── Groups.php
    │       │           │   ├── HandlerCallback.php
    │       │           │   ├── Inline.php
    │       │           │   ├── MaxDepth.php
    │       │           │   ├── PostDeserialize.php
    │       │           │   ├── PostSerialize.php
    │       │           │   ├── PreSerialize.php
    │       │           │   ├── ReadOnly.php
    │       │           │   ├── SerializedName.php
    │       │           │   ├── Since.php
    │       │           │   ├── SkipWhenEmpty.php
    │       │           │   ├── Type.php
    │       │           │   ├── Until.php
    │       │           │   ├── Version.php
    │       │           │   ├── VirtualProperty.php
    │       │           │   ├── XmlAttribute.php
    │       │           │   ├── XmlAttributeMap.php
    │       │           │   ├── XmlCollection.php
    │       │           │   ├── XmlDiscriminator.php
    │       │           │   ├── XmlElement.php
    │       │           │   ├── XmlKeyValuePairs.php
    │       │           │   ├── XmlList.php
    │       │           │   ├── XmlMap.php
    │       │           │   ├── XmlNamespace.php
    │       │           │   ├── XmlRoot.php
    │       │           │   └── XmlValue.php
    │       │           ├── ArrayTransformerInterface.php
    │       │           ├── Builder
    │       │           │   ├── CallbackDriverFactory.php
    │       │           │   ├── DefaultDriverFactory.php
    │       │           │   └── DriverFactoryInterface.php
    │       │           ├── Construction
    │       │           │   ├── DoctrineObjectConstructor.php
    │       │           │   ├── ObjectConstructorInterface.php
    │       │           │   └── UnserializeObjectConstructor.php
    │       │           ├── Context.php
    │       │           ├── ContextFactory
    │       │           │   ├── CallableContextFactory.php
    │       │           │   ├── CallableDeserializationContextFactory.php
    │       │           │   ├── CallableSerializationContextFactory.php
    │       │           │   ├── DefaultDeserializationContextFactory.php
    │       │           │   ├── DefaultSerializationContextFactory.php
    │       │           │   ├── DeserializationContextFactoryInterface.php
    │       │           │   └── SerializationContextFactoryInterface.php
    │       │           ├── DeserializationContext.php
    │       │           ├── EventDispatcher
    │       │           │   ├── Event.php
    │       │           │   ├── EventDispatcher.php
    │       │           │   ├── EventDispatcherInterface.php
    │       │           │   ├── EventSubscriberInterface.php
    │       │           │   ├── Events.php
    │       │           │   ├── LazyEventDispatcher.php
    │       │           │   ├── ObjectEvent.php
    │       │           │   ├── PreDeserializeEvent.php
    │       │           │   ├── PreSerializeEvent.php
    │       │           │   └── Subscriber
    │       │           │       ├── DoctrineProxySubscriber.php
    │       │           │       ├── SymfonyValidatorSubscriber.php
    │       │           │       └── SymfonyValidatorValidatorSubscriber.php
    │       │           ├── Exception
    │       │           │   ├── Exception.php
    │       │           │   ├── ExpressionLanguageRequiredException.php
    │       │           │   ├── InvalidArgumentException.php
    │       │           │   ├── LogicException.php
    │       │           │   ├── ObjectConstructionException.php
    │       │           │   ├── RuntimeException.php
    │       │           │   ├── UnsupportedFormatException.php
    │       │           │   ├── ValidationFailedException.php
    │       │           │   └── XmlErrorException.php
    │       │           ├── Exclusion
    │       │           │   ├── DepthExclusionStrategy.php
    │       │           │   ├── DisjunctExclusionStrategy.php
    │       │           │   ├── ExclusionStrategyInterface.php
    │       │           │   ├── ExpressionLanguageExclusionStrategy.php
    │       │           │   ├── GroupsExclusionStrategy.php
    │       │           │   └── VersionExclusionStrategy.php
    │       │           ├── Expression
    │       │           │   ├── ExpressionEvaluator.php
    │       │           │   └── ExpressionEvaluatorInterface.php
    │       │           ├── GenericDeserializationVisitor.php
    │       │           ├── GenericSerializationVisitor.php
    │       │           ├── GraphNavigator.php
    │       │           ├── GraphNavigatorInterface.php
    │       │           ├── Handler
    │       │           │   ├── ArrayCollectionHandler.php
    │       │           │   ├── ConstraintViolationHandler.php
    │       │           │   ├── DateHandler.php
    │       │           │   ├── FormErrorHandler.php
    │       │           │   ├── HandlerRegistry.php
    │       │           │   ├── HandlerRegistryInterface.php
    │       │           │   ├── LazyHandlerRegistry.php
    │       │           │   ├── PhpCollectionHandler.php
    │       │           │   ├── PropelCollectionHandler.php
    │       │           │   ├── StdClassHandler.php
    │       │           │   └── SubscribingHandlerInterface.php
    │       │           ├── JsonDeserializationVisitor.php
    │       │           ├── JsonSerializationVisitor.php
    │       │           ├── Metadata
    │       │           │   ├── ClassMetadata.php
    │       │           │   ├── Driver
    │       │           │   │   ├── AbstractDoctrineTypeDriver.php
    │       │           │   │   ├── AnnotationDriver.php
    │       │           │   │   ├── DoctrinePHPCRTypeDriver.php
    │       │           │   │   ├── DoctrineTypeDriver.php
    │       │           │   │   ├── NullDriver.php
    │       │           │   │   ├── PhpDriver.php
    │       │           │   │   ├── XmlDriver.php
    │       │           │   │   └── YamlDriver.php
    │       │           │   ├── ExpressionPropertyMetadata.php
    │       │           │   ├── PropertyMetadata.php
    │       │           │   ├── StaticPropertyMetadata.php
    │       │           │   └── VirtualPropertyMetadata.php
    │       │           ├── Naming
    │       │           │   ├── AdvancedNamingStrategyInterface.php
    │       │           │   ├── CacheNamingStrategy.php
    │       │           │   ├── CamelCaseNamingStrategy.php
    │       │           │   ├── IdenticalPropertyNamingStrategy.php
    │       │           │   ├── PropertyNamingStrategyInterface.php
    │       │           │   └── SerializedNameAnnotationStrategy.php
    │       │           ├── NullAwareVisitorInterface.php
    │       │           ├── SerializationContext.php
    │       │           ├── Serializer.php
    │       │           ├── SerializerBuilder.php
    │       │           ├── SerializerInterface.php
    │       │           ├── Twig
    │       │           │   ├── SerializerExtension.php
    │       │           │   ├── SerializerRuntimeExtension.php
    │       │           │   └── SerializerRuntimeHelper.php
    │       │           ├── TypeParser.php
    │       │           ├── Util
    │       │           │   └── Writer.php
    │       │           ├── VisitorInterface.php
    │       │           ├── XmlDeserializationVisitor.php
    │       │           ├── XmlSerializationVisitor.php
    │       │           └── YamlSerializationVisitor.php
    │       └── tests
    │           ├── Exclusion
    │           │   ├── DisjunctExclusionStrategyTest.php
    │           │   ├── ExpressionLanguageExclusionStrategyTest.php
    │           │   └── GroupsExclusionStrategyTest.php
    │           ├── Fixtures
    │           │   ├── AccessorOrderChild.php
    │           │   ├── AccessorOrderMethod.php
    │           │   ├── AccessorOrderParent.php
    │           │   ├── AccessorSetter.php
    │           │   ├── AllExcludedObject.php
    │           │   ├── Article.php
    │           │   ├── Author.php
    │           │   ├── AuthorExpressionAccess.php
    │           │   ├── AuthorList.php
    │           │   ├── AuthorReadOnly.php
    │           │   ├── AuthorReadOnlyPerClass.php
    │           │   ├── BlogPost.php
    │           │   ├── CircularReferenceChild.php
    │           │   ├── CircularReferenceParent.php
    │           │   ├── Comment.php
    │           │   ├── ContextualNamingStrategy.php
    │           │   ├── CurrencyAwareOrder.php
    │           │   ├── CurrencyAwarePrice.php
    │           │   ├── CustomDeserializationObject.php
    │           │   ├── DateTimeArraysObject.php
    │           │   ├── Discriminator
    │           │   │   ├── Car.php
    │           │   │   ├── Moped.php
    │           │   │   ├── ObjectWithXmlAttributeDiscriminatorChild.php
    │           │   │   ├── ObjectWithXmlAttributeDiscriminatorParent.php
    │           │   │   ├── ObjectWithXmlNamespaceAttributeDiscriminatorChild.php
    │           │   │   ├── ObjectWithXmlNamespaceAttributeDiscriminatorParent.php
    │           │   │   ├── ObjectWithXmlNamespaceDiscriminatorChild.php
    │           │   │   ├── ObjectWithXmlNamespaceDiscriminatorParent.php
    │           │   │   ├── ObjectWithXmlNotCDataDiscriminatorChild.php
    │           │   │   ├── ObjectWithXmlNotCDataDiscriminatorParent.php
    │           │   │   ├── Vehicle.php
    │           │   │   └── VehicleInterface.php
    │           │   ├── DiscriminatorGroup
    │           │   │   ├── Car.php
    │           │   │   └── Vehicle.php
    │           │   ├── Doctrine
    │           │   │   ├── Author.php
    │           │   │   ├── BlogPost.php
    │           │   │   ├── Comment.php
    │           │   │   ├── IdentityFields
    │           │   │   │   └── Server.php
    │           │   │   └── SingleTableInheritance
    │           │   │       ├── AbstractModel.php
    │           │   │       ├── Clazz.php
    │           │   │       ├── Organization.php
    │           │   │       ├── Person.php
    │           │   │       ├── School.php
    │           │   │       ├── Student.php
    │           │   │       └── Teacher.php
    │           │   ├── DoctrinePHPCR
    │           │   │   ├── Author.php
    │           │   │   ├── BlogPost.php
    │           │   │   └── Comment.php
    │           │   ├── ExcludePublicAccessor.php
    │           │   ├── ExclusionStrategy
    │           │   │   └── AlwaysExcludeExclusionStrategy.php
    │           │   ├── Garage.php
    │           │   ├── GetSetObject.php
    │           │   ├── GroupsObject.php
    │           │   ├── GroupsTrim.php
    │           │   ├── GroupsUser.php
    │           │   ├── IndexedCommentsBlogPost.php
    │           │   ├── InitializedBlogPostConstructor.php
    │           │   ├── InitializedObjectConstructor.php
    │           │   ├── InlineChild.php
    │           │   ├── InlineChildEmpty.php
    │           │   ├── InlineChildWithGroups.php
    │           │   ├── InlineParent.php
    │           │   ├── Input.php
    │           │   ├── InvalidGroupsObject.php
    │           │   ├── InvalidUsageOfXmlValue.php
    │           │   ├── Log.php
    │           │   ├── MaxDepth
    │           │   │   ├── Gh236Bar.php
    │           │   │   └── Gh236Foo.php
    │           │   ├── MultilineGroupsFormat.php
    │           │   ├── NamedDateTimeArraysObject.php
    │           │   ├── NamedDateTimeImmutableArraysObject.php
    │           │   ├── Node.php
    │           │   ├── ObjectUsingTypeCasting.php
    │           │   ├── ObjectWithAbsentXmlListNode.php
    │           │   ├── ObjectWithEmptyArrayAndHash.php
    │           │   ├── ObjectWithEmptyHash.php
    │           │   ├── ObjectWithEmptyNullableAndEmptyArrays.php
    │           │   ├── ObjectWithExpressionVirtualPropertiesAndExcludeAll.php
    │           │   ├── ObjectWithHandlerCallbacks.php
    │           │   ├── ObjectWithIntListAndIntMap.php
    │           │   ├── ObjectWithLifecycleCallbacks.php
    │           │   ├── ObjectWithNamespacesAndList.php
    │           │   ├── ObjectWithNamespacesAndNestedList.php
    │           │   ├── ObjectWithNullProperty.php
    │           │   ├── ObjectWithObjectProperty.php
    │           │   ├── ObjectWithToString.php
    │           │   ├── ObjectWithVersionedVirtualProperties.php
    │           │   ├── ObjectWithVirtualProperties.php
    │           │   ├── ObjectWithVirtualPropertiesAndExcludeAll.php
    │           │   ├── ObjectWithVirtualXmlProperties.php
    │           │   ├── ObjectWithXmlKeyValuePairs.php
    │           │   ├── ObjectWithXmlKeyValuePairsWithObjectType.php
    │           │   ├── ObjectWithXmlKeyValuePairsWithType.php
    │           │   ├── ObjectWithXmlNamespaces.php
    │           │   ├── ObjectWithXmlNamespacesAndObjectProperty.php
    │           │   ├── ObjectWithXmlNamespacesAndObjectPropertyAuthor.php
    │           │   ├── ObjectWithXmlNamespacesAndObjectPropertyVirtual.php
    │           │   ├── ObjectWithXmlRootNamespace.php
    │           │   ├── Order.php
    │           │   ├── ParentDoNotSkipWithEmptyChild.php
    │           │   ├── ParentSkipWithEmptyChild.php
    │           │   ├── Person.php
    │           │   ├── PersonCollection.php
    │           │   ├── PersonLocation.php
    │           │   ├── PersonSecret.php
    │           │   ├── PersonSecretMore.php
    │           │   ├── PersonSecretMoreVirtual.php
    │           │   ├── PersonSecretVirtual.php
    │           │   ├── PersonSecretWithVariables.php
    │           │   ├── Price.php
    │           │   ├── Publisher.php
    │           │   ├── SimpleClassObject.php
    │           │   ├── SimpleInternalObject.php
    │           │   ├── SimpleObject.php
    │           │   ├── SimpleObjectProxy.php
    │           │   ├── SimpleObjectWithStaticProp.php
    │           │   ├── SimpleSubClassObject.php
    │           │   ├── Tag.php
    │           │   ├── Timestamp.php
    │           │   ├── Tree.php
    │           │   ├── VehicleInterfaceGarage.php
    │           │   └── VersionedObject.php
    │           ├── Handler
    │           │   ├── ArrayCollectionHandlerTest.php
    │           │   ├── DateHandlerTest.php
    │           │   ├── FormErrorHandlerTest.php
    │           │   ├── HandlerRegistryTest.php
    │           │   ├── LazyHandlerRegistryTest.php
    │           │   ├── LazyHandlerRegistryWithPsr11ContainerTest.php
    │           │   ├── LazyHandlerRegistryWithSymfonyContainerTest.php
    │           │   └── PropelCollectionHandlerTest.php
    │           ├── JMS
    │           │   └── Serializer
    │           │       └── Tests
    │           │           └── Fixtures
    │           │               └── ObjectWithInlineArray.php
    │           ├── Metadata
    │           │   ├── AbstractPropertyMetadataTest.php
    │           │   ├── ClassMetadataTest.php
    │           │   ├── Driver
    │           │   │   ├── AnnotationDriverTest.php
    │           │   │   ├── BaseDriverTest.php
    │           │   │   ├── DoctrineDriverTest.php
    │           │   │   ├── DoctrinePHPCRDriverTest.php
    │           │   │   ├── NullDriverTest.php
    │           │   │   ├── PhpDriverTest.php
    │           │   │   ├── XmlDriverTest.php
    │           │   │   ├── YamlDriverTest.php
    │           │   │   ├── php
    │           │   │   │   ├── AuthorExpressionAccess.php
    │           │   │   │   ├── AuthorReadOnly.php
    │           │   │   │   ├── AuthorReadOnlyPerClass.php
    │           │   │   │   ├── BlogPost.php
    │           │   │   │   ├── Discriminator.Car.php
    │           │   │   │   ├── Discriminator.Moped.php
    │           │   │   │   ├── Discriminator.ObjectWithXmlAttributeDiscriminatorParent.php
    │           │   │   │   ├── Discriminator.ObjectWithXmlNamespaceAttributeDiscriminatorParent.php
    │           │   │   │   ├── Discriminator.ObjectWithXmlNamespaceDiscriminatorParent.php
    │           │   │   │   ├── Discriminator.Vehicle.php
    │           │   │   │   ├── DiscriminatorGroup.Vehicle.php
    │           │   │   │   ├── Node.php
    │           │   │   │   ├── ObjectWithAbsentXmlListNode.php
    │           │   │   │   ├── ObjectWithExpressionVirtualPropertiesAndExcludeAll.php
    │           │   │   │   ├── ObjectWithHandlerCallbacks.php
    │           │   │   │   ├── ObjectWithVirtualProperties.php
    │           │   │   │   ├── ObjectWithVirtualPropertiesAndExcludeAll.php
    │           │   │   │   ├── ObjectWithXmlKeyValuePairs.php
    │           │   │   │   ├── ObjectWithXmlNamespaces.php
    │           │   │   │   ├── ParentSkipWithEmptyChild.php
    │           │   │   │   ├── Person.php
    │           │   │   │   ├── PersonSecret.php
    │           │   │   │   ├── Price.php
    │           │   │   │   ├── SimpleClassObject.php
    │           │   │   │   └── SimpleSubClassObject.php
    │           │   │   ├── xml
    │           │   │   │   ├── AuthorExpressionAccess.xml
    │           │   │   │   ├── AuthorReadOnly.xml
    │           │   │   │   ├── AuthorReadOnlyPerClass.xml
    │           │   │   │   ├── BlogPost.xml
    │           │   │   │   ├── Discriminator.Car.xml
    │           │   │   │   ├── Discriminator.Moped.xml
    │           │   │   │   ├── Discriminator.ObjectWithXmlAttributeDiscriminatorParent.xml
    │           │   │   │   ├── Discriminator.ObjectWithXmlNamespaceAttributeDiscriminatorParent.xml
    │           │   │   │   ├── Discriminator.ObjectWithXmlNamespaceDiscriminatorParent.xml
    │           │   │   │   ├── Discriminator.Vehicle.xml
    │           │   │   │   ├── DiscriminatorGroup.Vehicle.xml
    │           │   │   │   ├── ExcludePublicAccessor.xml
    │           │   │   │   ├── GetSetObject.xml
    │           │   │   │   ├── GroupsTrim.xml
    │           │   │   │   ├── MultilineGroupsFormat.xml
    │           │   │   │   ├── Node.xml
    │           │   │   │   ├── ObjectWithAbsentXmlListNode.xml
    │           │   │   │   ├── ObjectWithExpressionVirtualPropertiesAndExcludeAll.xml
    │           │   │   │   ├── ObjectWithHandlerCallbacks.xml
    │           │   │   │   ├── ObjectWithVirtualProperties.xml
    │           │   │   │   ├── ObjectWithVirtualPropertiesAndExcludeAll.xml
    │           │   │   │   ├── ObjectWithXmlKeyValuePairs.xml
    │           │   │   │   ├── ObjectWithXmlNamespaces.xml
    │           │   │   │   ├── ParentSkipWithEmptyChild.xml
    │           │   │   │   ├── Person.xml
    │           │   │   │   ├── PersonSecret.xml
    │           │   │   │   ├── Price.xml
    │           │   │   │   ├── SimpleClassObject.xml
    │           │   │   │   ├── SimpleSubClassObject.xml
    │           │   │   │   ├── case
    │           │   │   │   │   └── BlogPost.xml
    │           │   │   │   ├── exclude_all
    │           │   │   │   │   └── BlogPost.xml
    │           │   │   │   ├── exclude_none
    │           │   │   │   │   └── BlogPost.xml
    │           │   │   │   └── invalid.xml
    │           │   │   └── yml
    │           │   │       ├── AuthorExpressionAccess.yml
    │           │   │       ├── AuthorReadOnly.yml
    │           │   │       ├── AuthorReadOnlyPerClass.yml
    │           │   │       ├── BlogPost.yml
    │           │   │       ├── Discriminator.Car.yml
    │           │   │       ├── Discriminator.Moped.yml
    │           │   │       ├── Discriminator.ObjectWithXmlAttributeDiscriminatorParent.yml
    │           │   │       ├── Discriminator.ObjectWithXmlNamespaceAttributeDiscriminatorParent.yml
    │           │   │       ├── Discriminator.ObjectWithXmlNamespaceDiscriminatorParent.yml
    │           │   │       ├── Discriminator.Vehicle.yml
    │           │   │       ├── DiscriminatorGroup.Vehicle.yml
    │           │   │       ├── ExcludePublicAccessor.yml
    │           │   │       ├── Node.yml
    │           │   │       ├── ObjectWithAbsentXmlListNode.yml
    │           │   │       ├── ObjectWithExpressionVirtualPropertiesAndExcludeAll.yml
    │           │   │       ├── ObjectWithHandlerCallbacks.yml
    │           │   │       ├── ObjectWithVirtualProperties.yml
    │           │   │       ├── ObjectWithVirtualPropertiesAndExcludeAll.yml
    │           │   │       ├── ObjectWithXmlKeyValuePairs.yml
    │           │   │       ├── ObjectWithXmlNamespaces.yml
    │           │   │       ├── ParentSkipWithEmptyChild.yml
    │           │   │       ├── Person.yml
    │           │   │       ├── PersonSecret.yml
    │           │   │       ├── Price.yml
    │           │   │       ├── SimpleClassObject.yml
    │           │   │       ├── SimpleSubClassObject.yml
    │           │   │       ├── accessor
    │           │   │       │   └── BlogPost.yml
    │           │   │       ├── accessor_inferred
    │           │   │       │   └── Person.yml
    │           │   │       ├── case
    │           │   │       │   └── BlogPost.yml
    │           │   │       ├── exclude_all
    │           │   │       │   └── BlogPost.yml
    │           │   │       ├── exclude_none
    │           │   │       │   └── BlogPost.yml
    │           │   │       └── short_expose
    │           │   │           └── Person.yml
    │           │   ├── ExpressionPropertyMetadataTest.php
    │           │   ├── PropertyMetadataTest.php
    │           │   ├── StaticPropertyMetadataTest.php
    │           │   └── VirtualPropertyMetadataTest.php
    │           ├── Serializer
    │           │   ├── ArrayTest.php
    │           │   ├── BaseSerializationTest.php
    │           │   ├── ContextTest.php
    │           │   ├── DateIntervalFormatTest.php
    │           │   ├── Doctrine
    │           │   │   ├── IntegrationTest.php
    │           │   │   └── ObjectConstructorTest.php
    │           │   ├── EventDispatcher
    │           │   │   ├── EventDispatcherTest.php
    │           │   │   ├── LazyEventDispatcherTest.php
    │           │   │   ├── LazyEventDispatcherWithPsr11ContainerTest.php
    │           │   │   ├── LazyEventDispatcherWithSymfonyContainerTest.php
    │           │   │   └── Subscriber
    │           │   │       ├── DoctrineProxySubscriberTest.php
    │           │   │       ├── SymfonyValidatorSubscriberTest.php
    │           │   │       └── SymfonyValidatorValidatorSubscriberTest.php
    │           │   ├── GraphNavigatorTest.php
    │           │   ├── JsonSerializationTest.php
    │           │   ├── Naming
    │           │   │   └── IdenticalPropertyNamingStrategyTest.php
    │           │   ├── SerializationContextFactoryTest.php
    │           │   ├── TypeParserTest.php
    │           │   ├── XmlSerializationTest.php
    │           │   ├── YamlSerializationTest.php
    │           │   ├── metadata
    │           │   │   └── SimpleInternalObject
    │           │   │       ├── Exception.yml
    │           │   │       └── SimpleInternalObject.yml
    │           │   ├── xml
    │           │   │   ├── accessor_order_child.xml
    │           │   │   ├── accessor_order_methods.xml
    │           │   │   ├── accessor_order_parent.xml
    │           │   │   ├── array_booleans.xml
    │           │   │   ├── array_datetimes_object.xml
    │           │   │   ├── array_floats.xml
    │           │   │   ├── array_integers.xml
    │           │   │   ├── array_key_values.xml
    │           │   │   ├── array_key_values_with_nested_type.xml
    │           │   │   ├── array_key_values_with_type_1.xml
    │           │   │   ├── array_key_values_with_type_2.xml
    │           │   │   ├── array_list_and_map_difference.xml
    │           │   │   ├── array_mixed.xml
    │           │   │   ├── array_named_datetimeimmutables_object.xml
    │           │   │   ├── array_named_datetimes_object.xml
    │           │   │   ├── array_objects.xml
    │           │   │   ├── array_strings.xml
    │           │   │   ├── article.xml
    │           │   │   ├── author_expression.xml
    │           │   │   ├── blog_post.xml
    │           │   │   ├── blog_post_unauthored.xml
    │           │   │   ├── boolean_false.xml
    │           │   │   ├── boolean_true.xml
    │           │   │   ├── car.xml
    │           │   │   ├── car_without_type.xml
    │           │   │   ├── circular_reference.xml
    │           │   │   ├── constraint_violation.xml
    │           │   │   ├── constraint_violation_list.xml
    │           │   │   ├── currency_aware_price.xml
    │           │   │   ├── custom_accessor.xml
    │           │   │   ├── date_interval.xml
    │           │   │   ├── date_time.xml
    │           │   │   ├── date_time_immutable.xml
    │           │   │   ├── date_time_immutable_no_cdata.xml
    │           │   │   ├── date_time_no_cdata.xml
    │           │   │   ├── empty_child.xml
    │           │   │   ├── empty_child_skip.xml
    │           │   │   ├── float.xml
    │           │   │   ├── float_trailing_zero.xml
    │           │   │   ├── form_errors.xml
    │           │   │   ├── garage.xml
    │           │   │   ├── groups_advanced.xml
    │           │   │   ├── groups_all.xml
    │           │   │   ├── groups_default.xml
    │           │   │   ├── groups_foo.xml
    │           │   │   ├── groups_foobar.xml
    │           │   │   ├── hash_empty.xml
    │           │   │   ├── inline.xml
    │           │   │   ├── inline_child_empty.xml
    │           │   │   ├── input.xml
    │           │   │   ├── integer.xml
    │           │   │   ├── lifecycle_callbacks.xml
    │           │   │   ├── log.xml
    │           │   │   ├── maxdepth_skippabe_object.xml
    │           │   │   ├── mixed_access_types.xml
    │           │   │   ├── nested_form_errors.xml
    │           │   │   ├── null.xml
    │           │   │   ├── nullable.xml
    │           │   │   ├── nullable_arrays.xml
    │           │   │   ├── nullable_skip.xml
    │           │   │   ├── object_when_null.xml
    │           │   │   ├── object_when_null_and_serialized.xml
    │           │   │   ├── object_with_namespaces_and_list.xml
    │           │   │   ├── object_with_namespaces_and_nested_list.xml
    │           │   │   ├── object_with_only_namespaces_and_list.xml
    │           │   │   ├── object_with_xml_namespaces.xml
    │           │   │   ├── object_with_xml_namespaces_and_object_property.xml
    │           │   │   ├── object_with_xml_namespaces_and_object_property_virtual.xml
    │           │   │   ├── object_with_xml_namespacesalias.xml
    │           │   │   ├── object_with_xml_root_namespace.xml
    │           │   │   ├── order.xml
    │           │   │   ├── order_with_currency_aware_price.xml
    │           │   │   ├── orm_proxy.xml
    │           │   │   ├── person_collection.xml
    │           │   │   ├── person_location.xml
    │           │   │   ├── person_secret_hide.xml
    │           │   │   ├── person_secret_show.xml
    │           │   │   ├── price.xml
    │           │   │   ├── readonly.xml
    │           │   │   ├── simple_class_object.xml
    │           │   │   ├── simple_class_object_minified.xml
    │           │   │   ├── simple_object.xml
    │           │   │   ├── simple_object_nullable.xml
    │           │   │   ├── simple_subclass_object.xml
    │           │   │   ├── string.xml
    │           │   │   ├── timestamp.xml
    │           │   │   ├── timestamp_prev.xml
    │           │   │   ├── tree.xml
    │           │   │   ├── type_casting.xml
    │           │   │   ├── virtual_attributes.xml
    │           │   │   ├── virtual_properties.xml
    │           │   │   ├── virtual_properties_all.xml
    │           │   │   ├── virtual_properties_high.xml
    │           │   │   ├── virtual_properties_list.xml
    │           │   │   ├── virtual_properties_low.xml
    │           │   │   ├── virtual_properties_map.xml
    │           │   │   ├── virtual_values.xml
    │           │   │   ├── xml_discriminator_attribute.xml
    │           │   │   ├── xml_discriminator_namespace.xml
    │           │   │   ├── xml_discriminator_namespace_attribute.xml
    │           │   │   └── xml_discriminator_not_cdata.xml
    │           │   └── yml
    │           │       ├── accessor_order_child.yml
    │           │       ├── accessor_order_methods.yml
    │           │       ├── accessor_order_parent.yml
    │           │       ├── array_booleans.yml
    │           │       ├── array_datetimes_object.yml
    │           │       ├── array_empty.yml
    │           │       ├── array_floats.yml
    │           │       ├── array_integers.yml
    │           │       ├── array_list_and_map_difference.yml
    │           │       ├── array_mixed.yml
    │           │       ├── array_named_datetimeimmutables_object.yml
    │           │       ├── array_named_datetimes_object.yml
    │           │       ├── array_objects.yml
    │           │       ├── array_strings.yml
    │           │       ├── article.yml
    │           │       ├── author_expression.yml
    │           │       ├── blog_post.yml
    │           │       ├── blog_post_unauthored.yml
    │           │       ├── boolean_false.yml
    │           │       ├── boolean_true.yml
    │           │       ├── car.yml
    │           │       ├── car_without_type.yml
    │           │       ├── circular_reference.yml
    │           │       ├── currency_aware_price.yml
    │           │       ├── custom_accessor.yml
    │           │       ├── date_interval.yml
    │           │       ├── date_time.yml
    │           │       ├── date_time_immutable.yml
    │           │       ├── float.yml
    │           │       ├── float_trailing_zero.yml
    │           │       ├── garage.yml
    │           │       ├── groups_advanced.yml
    │           │       ├── groups_all.yml
    │           │       ├── groups_default.yml
    │           │       ├── groups_foo.yml
    │           │       ├── groups_foobar.yml
    │           │       ├── hash_empty.yml
    │           │       ├── inline.yml
    │           │       ├── inline_child_empty.yml
    │           │       ├── input.yml
    │           │       ├── integer.yml
    │           │       ├── lifecycle_callbacks.yml
    │           │       ├── log.yml
    │           │       ├── maxdepth_skippabe_object.yml
    │           │       ├── mixed_access_types.yml
    │           │       ├── null.yml
    │           │       ├── nullable.yml
    │           │       ├── nullable_arrays.yml
    │           │       ├── nullable_skip.yml
    │           │       ├── object_when_null.yml
    │           │       ├── object_when_null_and_serialized.yml
    │           │       ├── order.yml
    │           │       ├── order_with_currency_aware_price.yml
    │           │       ├── orm_proxy.yml
    │           │       ├── person_secret_hide.yml
    │           │       ├── person_secret_show.yml
    │           │       ├── price.yml
    │           │       ├── readonly.yml
    │           │       ├── simple_object.yml
    │           │       ├── simple_object_nullable.yml
    │           │       ├── string.yml
    │           │       ├── timestamp.yml
    │           │       ├── timestamp_prev.yml
    │           │       ├── tree.yml
    │           │       ├── virtual_properties.yml
    │           │       ├── virtual_properties_all.yml
    │           │       ├── virtual_properties_high.yml
    │           │       └── virtual_properties_low.yml
    │           ├── SerializerBuilderTest.php
    │           ├── Twig
    │           │   └── SerializerExtensionTest.php
    │           ├── benchmark.php
    │           └── bootstrap.php
    ├── openlss
    │   └── lib-array2xml
    │       ├── COPYING
    │       ├── COPYING LESSER
    │       ├── LSS
    │       │   ├── Array2XML.php
    │       │   └── XML2Array.php
    │       ├── README.md
    │       └── composer.json
    ├── paragonie
    │   └── random_compat
    │       ├── LICENSE
    │       ├── build-phar.sh
    │       ├── composer.json
    │       ├── dist
    │       │   ├── random_compat.phar.pubkey
    │       │   └── random_compat.phar.pubkey.asc
    │       ├── lib
    │       │   └── random.php
    │       ├── other
    │       │   └── build_phar.php
    │       ├── psalm-autoload.php
    │       └── psalm.xml
    ├── phpcollection
    │   └── phpcollection
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── composer.lock
    │       ├── doc
    │       │   ├── LICENSE
    │       │   └── index.rst
    │       ├── phpunit.xml.dist
    │       ├── src
    │       │   └── PhpCollection
    │       │       ├── AbstractCollection.php
    │       │       ├── AbstractMap.php
    │       │       ├── AbstractSequence.php
    │       │       ├── CollectionInterface.php
    │       │       ├── EntityLikeObject.php
    │       │       ├── Map.php
    │       │       ├── MapInterface.php
    │       │       ├── ObjectBasics.php
    │       │       ├── ObjectBasicsHandler
    │       │       │   ├── DateTimeHandler.php
    │       │       │   └── IdentityHandler.php
    │       │       ├── ObjectBasicsHandler.php
    │       │       ├── ObjectBasicsHandlerRegistry.php
    │       │       ├── Sequence.php
    │       │       ├── SequenceInterface.php
    │       │       ├── Set.php
    │       │       ├── SetInterface.php
    │       │       ├── SortableInterface.php
    │       │       └── SortedSequence.php
    │       └── tests
    │           ├── PhpCollection
    │           │   └── Tests
    │           │       ├── MapTest.php
    │           │       ├── SequenceTest.php
    │           │       ├── SetTest.php
    │           │       └── SortedSequenceTest.php
    │           └── bootstrap.php
    ├── phpoption
    │   └── phpoption
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── phpunit.xml.dist
    │       ├── src
    │       │   └── PhpOption
    │       │       ├── LazyOption.php
    │       │       ├── None.php
    │       │       ├── Option.php
    │       │       └── Some.php
    │       └── tests
    │           ├── PhpOption
    │           │   └── Tests
    │           │       ├── EnsureTest.php
    │           │       ├── LazyOptionTest.php
    │           │       ├── NoneTest.php
    │           │       ├── OptionTest.php
    │           │       ├── PerformanceTest.php
    │           │       └── SomeTest.php
    │           └── bootstrap.php
    ├── pimple
    │   └── pimple
    │       ├── CHANGELOG
    │       ├── LICENSE
    │       ├── README.rst
    │       ├── composer.json
    │       ├── ext
    │       │   └── pimple
    │       │       ├── README.md
    │       │       ├── config.m4
    │       │       ├── config.w32
    │       │       ├── php_pimple.h
    │       │       ├── pimple.c
    │       │       ├── pimple_compat.h
    │       │       └── tests
    │       │           ├── 001.phpt
    │       │           ├── 002.phpt
    │       │           ├── 003.phpt
    │       │           ├── 004.phpt
    │       │           ├── 005.phpt
    │       │           ├── 006.phpt
    │       │           ├── 007.phpt
    │       │           ├── 008.phpt
    │       │           ├── 009.phpt
    │       │           ├── 010.phpt
    │       │           ├── 011.phpt
    │       │           ├── 012.phpt
    │       │           ├── 013.phpt
    │       │           ├── 014.phpt
    │       │           ├── 015.phpt
    │       │           ├── 016.phpt
    │       │           ├── 017.phpt
    │       │           ├── 017_1.phpt
    │       │           ├── 018.phpt
    │       │           ├── 019.phpt
    │       │           ├── bench.phpb
    │       │           └── bench_shared.phpb
    │       ├── phpunit.xml.dist
    │       └── src
    │           └── Pimple
    │               ├── Container.php
    │               ├── Exception
    │               │   ├── ExpectedInvokableException.php
    │               │   ├── FrozenServiceException.php
    │               │   ├── InvalidServiceIdentifierException.php
    │               │   └── UnknownIdentifierException.php
    │               ├── Psr11
    │               │   ├── Container.php
    │               │   └── ServiceLocator.php
    │               ├── ServiceIterator.php
    │               ├── ServiceProviderInterface.php
    │               └── Tests
    │                   ├── Fixtures
    │                   │   ├── Invokable.php
    │                   │   ├── NonInvokable.php
    │                   │   ├── PimpleServiceProvider.php
    │                   │   └── Service.php
    │                   ├── PimpleServiceProviderInterfaceTest.php
    │                   ├── PimpleTest.php
    │                   ├── Psr11
    │                   │   ├── ContainerTest.php
    │                   │   └── ServiceLocatorTest.php
    │                   └── ServiceIteratorTest.php
    ├── predis
    │   └── predis
    │       ├── CHANGELOG.md
    │       ├── CONTRIBUTING.md
    │       ├── FAQ.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── VERSION
    │       ├── autoload.php
    │       ├── bin
    │       │   ├── create-command-test
    │       │   ├── create-pear
    │       │   ├── create-phar
    │       │   └── create-single-file
    │       ├── composer.json
    │       ├── examples
    │       │   ├── custom_cluster_distributor.php
    │       │   ├── debuggable_connection.php
    │       │   ├── dispatcher_loop.php
    │       │   ├── executing_redis_commands.php
    │       │   ├── key_prefixing.php
    │       │   ├── lua_scripting_abstraction.php
    │       │   ├── monitor_consumer.php
    │       │   ├── pipelining_commands.php
    │       │   ├── pubsub_consumer.php
    │       │   ├── redis_collections_iterators.php
    │       │   ├── replication_complex.php
    │       │   ├── replication_sentinel.php
    │       │   ├── replication_simple.php
    │       │   ├── session_handler.php
    │       │   ├── shared.php
    │       │   └── transaction_using_cas.php
    │       ├── package.ini
    │       └── src
    │           ├── Autoloader.php
    │           ├── Client.php
    │           ├── ClientContextInterface.php
    │           ├── ClientException.php
    │           ├── ClientInterface.php
    │           ├── Cluster
    │           │   ├── ClusterStrategy.php
    │           │   ├── Distributor
    │           │   │   ├── DistributorInterface.php
    │           │   │   ├── EmptyRingException.php
    │           │   │   ├── HashRing.php
    │           │   │   └── KetamaRing.php
    │           │   ├── Hash
    │           │   │   ├── CRC16.php
    │           │   │   └── HashGeneratorInterface.php
    │           │   ├── PredisStrategy.php
    │           │   ├── RedisStrategy.php
    │           │   └── StrategyInterface.php
    │           ├── Collection
    │           │   └── Iterator
    │           │       ├── CursorBasedIterator.php
    │           │       ├── HashKey.php
    │           │       ├── Keyspace.php
    │           │       ├── ListKey.php
    │           │       ├── SetKey.php
    │           │       └── SortedSetKey.php
    │           ├── Command
    │           │   ├── Command.php
    │           │   ├── CommandInterface.php
    │           │   ├── ConnectionAuth.php
    │           │   ├── ConnectionEcho.php
    │           │   ├── ConnectionPing.php
    │           │   ├── ConnectionQuit.php
    │           │   ├── ConnectionSelect.php
    │           │   ├── GeospatialGeoAdd.php
    │           │   ├── GeospatialGeoDist.php
    │           │   ├── GeospatialGeoHash.php
    │           │   ├── GeospatialGeoPos.php
    │           │   ├── GeospatialGeoRadius.php
    │           │   ├── GeospatialGeoRadiusByMember.php
    │           │   ├── HashDelete.php
    │           │   ├── HashExists.php
    │           │   ├── HashGet.php
    │           │   ├── HashGetAll.php
    │           │   ├── HashGetMultiple.php
    │           │   ├── HashIncrementBy.php
    │           │   ├── HashIncrementByFloat.php
    │           │   ├── HashKeys.php
    │           │   ├── HashLength.php
    │           │   ├── HashScan.php
    │           │   ├── HashSet.php
    │           │   ├── HashSetMultiple.php
    │           │   ├── HashSetPreserve.php
    │           │   ├── HashStringLength.php
    │           │   ├── HashValues.php
    │           │   ├── HyperLogLogAdd.php
    │           │   ├── HyperLogLogCount.php
    │           │   ├── HyperLogLogMerge.php
    │           │   ├── KeyDelete.php
    │           │   ├── KeyDump.php
    │           │   ├── KeyExists.php
    │           │   ├── KeyExpire.php
    │           │   ├── KeyExpireAt.php
    │           │   ├── KeyKeys.php
    │           │   ├── KeyMigrate.php
    │           │   ├── KeyMove.php
    │           │   ├── KeyPersist.php
    │           │   ├── KeyPreciseExpire.php
    │           │   ├── KeyPreciseExpireAt.php
    │           │   ├── KeyPreciseTimeToLive.php
    │           │   ├── KeyRandom.php
    │           │   ├── KeyRename.php
    │           │   ├── KeyRenamePreserve.php
    │           │   ├── KeyRestore.php
    │           │   ├── KeyScan.php
    │           │   ├── KeySort.php
    │           │   ├── KeyTimeToLive.php
    │           │   ├── KeyType.php
    │           │   ├── ListIndex.php
    │           │   ├── ListInsert.php
    │           │   ├── ListLength.php
    │           │   ├── ListPopFirst.php
    │           │   ├── ListPopFirstBlocking.php
    │           │   ├── ListPopLast.php
    │           │   ├── ListPopLastBlocking.php
    │           │   ├── ListPopLastPushHead.php
    │           │   ├── ListPopLastPushHeadBlocking.php
    │           │   ├── ListPushHead.php
    │           │   ├── ListPushHeadX.php
    │           │   ├── ListPushTail.php
    │           │   ├── ListPushTailX.php
    │           │   ├── ListRange.php
    │           │   ├── ListRemove.php
    │           │   ├── ListSet.php
    │           │   ├── ListTrim.php
    │           │   ├── PrefixableCommandInterface.php
    │           │   ├── Processor
    │           │   │   ├── KeyPrefixProcessor.php
    │           │   │   ├── ProcessorChain.php
    │           │   │   └── ProcessorInterface.php
    │           │   ├── PubSubPublish.php
    │           │   ├── PubSubPubsub.php
    │           │   ├── PubSubSubscribe.php
    │           │   ├── PubSubSubscribeByPattern.php
    │           │   ├── PubSubUnsubscribe.php
    │           │   ├── PubSubUnsubscribeByPattern.php
    │           │   ├── RawCommand.php
    │           │   ├── ScriptCommand.php
    │           │   ├── ServerBackgroundRewriteAOF.php
    │           │   ├── ServerBackgroundSave.php
    │           │   ├── ServerClient.php
    │           │   ├── ServerCommand.php
    │           │   ├── ServerConfig.php
    │           │   ├── ServerDatabaseSize.php
    │           │   ├── ServerEval.php
    │           │   ├── ServerEvalSHA.php
    │           │   ├── ServerFlushAll.php
    │           │   ├── ServerFlushDatabase.php
    │           │   ├── ServerInfo.php
    │           │   ├── ServerInfoV26x.php
    │           │   ├── ServerLastSave.php
    │           │   ├── ServerMonitor.php
    │           │   ├── ServerObject.php
    │           │   ├── ServerSave.php
    │           │   ├── ServerScript.php
    │           │   ├── ServerSentinel.php
    │           │   ├── ServerShutdown.php
    │           │   ├── ServerSlaveOf.php
    │           │   ├── ServerSlowlog.php
    │           │   ├── ServerTime.php
    │           │   ├── SetAdd.php
    │           │   ├── SetCardinality.php
    │           │   ├── SetDifference.php
    │           │   ├── SetDifferenceStore.php
    │           │   ├── SetIntersection.php
    │           │   ├── SetIntersectionStore.php
    │           │   ├── SetIsMember.php
    │           │   ├── SetMembers.php
    │           │   ├── SetMove.php
    │           │   ├── SetPop.php
    │           │   ├── SetRandomMember.php
    │           │   ├── SetRemove.php
    │           │   ├── SetScan.php
    │           │   ├── SetUnion.php
    │           │   ├── SetUnionStore.php
    │           │   ├── StringAppend.php
    │           │   ├── StringBitCount.php
    │           │   ├── StringBitField.php
    │           │   ├── StringBitOp.php
    │           │   ├── StringBitPos.php
    │           │   ├── StringDecrement.php
    │           │   ├── StringDecrementBy.php
    │           │   ├── StringGet.php
    │           │   ├── StringGetBit.php
    │           │   ├── StringGetMultiple.php
    │           │   ├── StringGetRange.php
    │           │   ├── StringGetSet.php
    │           │   ├── StringIncrement.php
    │           │   ├── StringIncrementBy.php
    │           │   ├── StringIncrementByFloat.php
    │           │   ├── StringPreciseSetExpire.php
    │           │   ├── StringSet.php
    │           │   ├── StringSetBit.php
    │           │   ├── StringSetExpire.php
    │           │   ├── StringSetMultiple.php
    │           │   ├── StringSetMultiplePreserve.php
    │           │   ├── StringSetPreserve.php
    │           │   ├── StringSetRange.php
    │           │   ├── StringStrlen.php
    │           │   ├── StringSubstr.php
    │           │   ├── TransactionDiscard.php
    │           │   ├── TransactionExec.php
    │           │   ├── TransactionMulti.php
    │           │   ├── TransactionUnwatch.php
    │           │   ├── TransactionWatch.php
    │           │   ├── ZSetAdd.php
    │           │   ├── ZSetCardinality.php
    │           │   ├── ZSetCount.php
    │           │   ├── ZSetIncrementBy.php
    │           │   ├── ZSetIntersectionStore.php
    │           │   ├── ZSetLexCount.php
    │           │   ├── ZSetRange.php
    │           │   ├── ZSetRangeByLex.php
    │           │   ├── ZSetRangeByScore.php
    │           │   ├── ZSetRank.php
    │           │   ├── ZSetRemove.php
    │           │   ├── ZSetRemoveRangeByLex.php
    │           │   ├── ZSetRemoveRangeByRank.php
    │           │   ├── ZSetRemoveRangeByScore.php
    │           │   ├── ZSetReverseRange.php
    │           │   ├── ZSetReverseRangeByLex.php
    │           │   ├── ZSetReverseRangeByScore.php
    │           │   ├── ZSetReverseRank.php
    │           │   ├── ZSetScan.php
    │           │   ├── ZSetScore.php
    │           │   └── ZSetUnionStore.php
    │           ├── CommunicationException.php
    │           ├── Configuration
    │           │   ├── ClusterOption.php
    │           │   ├── ConnectionFactoryOption.php
    │           │   ├── ExceptionsOption.php
    │           │   ├── OptionInterface.php
    │           │   ├── Options.php
    │           │   ├── OptionsInterface.php
    │           │   ├── PrefixOption.php
    │           │   ├── ProfileOption.php
    │           │   └── ReplicationOption.php
    │           ├── Connection
    │           │   ├── AbstractConnection.php
    │           │   ├── Aggregate
    │           │   │   ├── ClusterInterface.php
    │           │   │   ├── MasterSlaveReplication.php
    │           │   │   ├── PredisCluster.php
    │           │   │   ├── RedisCluster.php
    │           │   │   ├── ReplicationInterface.php
    │           │   │   └── SentinelReplication.php
    │           │   ├── AggregateConnectionInterface.php
    │           │   ├── CompositeConnectionInterface.php
    │           │   ├── CompositeStreamConnection.php
    │           │   ├── ConnectionException.php
    │           │   ├── ConnectionInterface.php
    │           │   ├── Factory.php
    │           │   ├── FactoryInterface.php
    │           │   ├── NodeConnectionInterface.php
    │           │   ├── Parameters.php
    │           │   ├── ParametersInterface.php
    │           │   ├── PhpiredisSocketConnection.php
    │           │   ├── PhpiredisStreamConnection.php
    │           │   ├── StreamConnection.php
    │           │   └── WebdisConnection.php
    │           ├── Monitor
    │           │   └── Consumer.php
    │           ├── NotSupportedException.php
    │           ├── Pipeline
    │           │   ├── Atomic.php
    │           │   ├── ConnectionErrorProof.php
    │           │   ├── FireAndForget.php
    │           │   └── Pipeline.php
    │           ├── PredisException.php
    │           ├── Profile
    │           │   ├── Factory.php
    │           │   ├── ProfileInterface.php
    │           │   ├── RedisProfile.php
    │           │   ├── RedisUnstable.php
    │           │   ├── RedisVersion200.php
    │           │   ├── RedisVersion220.php
    │           │   ├── RedisVersion240.php
    │           │   ├── RedisVersion260.php
    │           │   ├── RedisVersion280.php
    │           │   ├── RedisVersion300.php
    │           │   └── RedisVersion320.php
    │           ├── Protocol
    │           │   ├── ProtocolException.php
    │           │   ├── ProtocolProcessorInterface.php
    │           │   ├── RequestSerializerInterface.php
    │           │   ├── ResponseReaderInterface.php
    │           │   └── Text
    │           │       ├── CompositeProtocolProcessor.php
    │           │       ├── Handler
    │           │       │   ├── BulkResponse.php
    │           │       │   ├── ErrorResponse.php
    │           │       │   ├── IntegerResponse.php
    │           │       │   ├── MultiBulkResponse.php
    │           │       │   ├── ResponseHandlerInterface.php
    │           │       │   ├── StatusResponse.php
    │           │       │   └── StreamableMultiBulkResponse.php
    │           │       ├── ProtocolProcessor.php
    │           │       ├── RequestSerializer.php
    │           │       └── ResponseReader.php
    │           ├── PubSub
    │           │   ├── AbstractConsumer.php
    │           │   ├── Consumer.php
    │           │   └── DispatcherLoop.php
    │           ├── Replication
    │           │   ├── MissingMasterException.php
    │           │   ├── ReplicationStrategy.php
    │           │   └── RoleException.php
    │           ├── Response
    │           │   ├── Error.php
    │           │   ├── ErrorInterface.php
    │           │   ├── Iterator
    │           │   │   ├── MultiBulk.php
    │           │   │   ├── MultiBulkIterator.php
    │           │   │   └── MultiBulkTuple.php
    │           │   ├── ResponseInterface.php
    │           │   ├── ServerException.php
    │           │   └── Status.php
    │           ├── Session
    │           │   └── Handler.php
    │           └── Transaction
    │               ├── AbortedMultiExecException.php
    │               ├── MultiExec.php
    │               └── MultiExecState.php
    ├── psr
    │   ├── container
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── ContainerExceptionInterface.php
    │   │       ├── ContainerInterface.php
    │   │       └── NotFoundExceptionInterface.php
    │   └── http-message
    │       ├── CHANGELOG.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           ├── MessageInterface.php
    │           ├── RequestInterface.php
    │           ├── ResponseInterface.php
    │           ├── ServerRequestInterface.php
    │           ├── StreamInterface.php
    │           ├── UploadedFileInterface.php
    │           └── UriInterface.php
    ├── symfony
    │   ├── http-foundation
    │   │   ├── AcceptHeader.php
    │   │   ├── AcceptHeaderItem.php
    │   │   ├── ApacheRequest.php
    │   │   ├── BinaryFileResponse.php
    │   │   ├── CHANGELOG.md
    │   │   ├── Cookie.php
    │   │   ├── Exception
    │   │   │   ├── ConflictingHeadersException.php
    │   │   │   ├── RequestExceptionInterface.php
    │   │   │   └── SuspiciousOperationException.php
    │   │   ├── ExpressionRequestMatcher.php
    │   │   ├── File
    │   │   │   ├── Exception
    │   │   │   │   ├── AccessDeniedException.php
    │   │   │   │   ├── FileException.php
    │   │   │   │   ├── FileNotFoundException.php
    │   │   │   │   ├── UnexpectedTypeException.php
    │   │   │   │   └── UploadException.php
    │   │   │   ├── File.php
    │   │   │   ├── MimeType
    │   │   │   │   ├── ExtensionGuesser.php
    │   │   │   │   ├── ExtensionGuesserInterface.php
    │   │   │   │   ├── FileBinaryMimeTypeGuesser.php
    │   │   │   │   ├── FileinfoMimeTypeGuesser.php
    │   │   │   │   ├── MimeTypeExtensionGuesser.php
    │   │   │   │   ├── MimeTypeGuesser.php
    │   │   │   │   └── MimeTypeGuesserInterface.php
    │   │   │   ├── Stream.php
    │   │   │   └── UploadedFile.php
    │   │   ├── FileBag.php
    │   │   ├── HeaderBag.php
    │   │   ├── IpUtils.php
    │   │   ├── JsonResponse.php
    │   │   ├── LICENSE
    │   │   ├── ParameterBag.php
    │   │   ├── README.md
    │   │   ├── RedirectResponse.php
    │   │   ├── Request.php
    │   │   ├── RequestMatcher.php
    │   │   ├── RequestMatcherInterface.php
    │   │   ├── RequestStack.php
    │   │   ├── Response.php
    │   │   ├── ResponseHeaderBag.php
    │   │   ├── ServerBag.php
    │   │   ├── Session
    │   │   │   ├── Attribute
    │   │   │   │   ├── AttributeBag.php
    │   │   │   │   ├── AttributeBagInterface.php
    │   │   │   │   └── NamespacedAttributeBag.php
    │   │   │   ├── Flash
    │   │   │   │   ├── AutoExpireFlashBag.php
    │   │   │   │   ├── FlashBag.php
    │   │   │   │   └── FlashBagInterface.php
    │   │   │   ├── Session.php
    │   │   │   ├── SessionBagInterface.php
    │   │   │   ├── SessionBagProxy.php
    │   │   │   ├── SessionInterface.php
    │   │   │   └── Storage
    │   │   │       ├── Handler
    │   │   │       │   ├── AbstractSessionHandler.php
    │   │   │       │   ├── MemcacheSessionHandler.php
    │   │   │       │   ├── MemcachedSessionHandler.php
    │   │   │       │   ├── MongoDbSessionHandler.php
    │   │   │       │   ├── NativeFileSessionHandler.php
    │   │   │       │   ├── NativeSessionHandler.php
    │   │   │       │   ├── NullSessionHandler.php
    │   │   │       │   ├── PdoSessionHandler.php
    │   │   │       │   ├── StrictSessionHandler.php
    │   │   │       │   └── WriteCheckSessionHandler.php
    │   │   │       ├── MetadataBag.php
    │   │   │       ├── MockArraySessionStorage.php
    │   │   │       ├── MockFileSessionStorage.php
    │   │   │       ├── NativeSessionStorage.php
    │   │   │       ├── PhpBridgeSessionStorage.php
    │   │   │       ├── Proxy
    │   │   │       │   ├── AbstractProxy.php
    │   │   │       │   ├── NativeProxy.php
    │   │   │       │   └── SessionHandlerProxy.php
    │   │   │       └── SessionStorageInterface.php
    │   │   ├── StreamedResponse.php
    │   │   ├── Tests
    │   │   │   ├── AcceptHeaderItemTest.php
    │   │   │   ├── AcceptHeaderTest.php
    │   │   │   ├── ApacheRequestTest.php
    │   │   │   ├── BinaryFileResponseTest.php
    │   │   │   ├── CookieTest.php
    │   │   │   ├── ExpressionRequestMatcherTest.php
    │   │   │   ├── File
    │   │   │   │   ├── FakeFile.php
    │   │   │   │   ├── FileTest.php
    │   │   │   │   ├── Fixtures
    │   │   │   │   │   ├── directory
    │   │   │   │   │   ├── other-file.example
    │   │   │   │   │   ├── test
    │   │   │   │   │   └── test.gif
    │   │   │   │   ├── MimeType
    │   │   │   │   │   └── MimeTypeTest.php
    │   │   │   │   └── UploadedFileTest.php
    │   │   │   ├── FileBagTest.php
    │   │   │   ├── Fixtures
    │   │   │   │   └── response-functional
    │   │   │   │       ├── common.inc
    │   │   │   │       ├── cookie_max_age.expected
    │   │   │   │       ├── cookie_max_age.php
    │   │   │   │       ├── cookie_raw_urlencode.expected
    │   │   │   │       ├── cookie_raw_urlencode.php
    │   │   │   │       ├── cookie_samesite_lax.expected
    │   │   │   │       ├── cookie_samesite_lax.php
    │   │   │   │       ├── cookie_samesite_strict.expected
    │   │   │   │       ├── cookie_samesite_strict.php
    │   │   │   │       ├── cookie_urlencode.expected
    │   │   │   │       ├── cookie_urlencode.php
    │   │   │   │       ├── invalid_cookie_name.expected
    │   │   │   │       └── invalid_cookie_name.php
    │   │   │   ├── HeaderBagTest.php
    │   │   │   ├── IpUtilsTest.php
    │   │   │   ├── JsonResponseTest.php
    │   │   │   ├── ParameterBagTest.php
    │   │   │   ├── RedirectResponseTest.php
    │   │   │   ├── RequestMatcherTest.php
    │   │   │   ├── RequestStackTest.php
    │   │   │   ├── RequestTest.php
    │   │   │   ├── ResponseFunctionalTest.php
    │   │   │   ├── ResponseHeaderBagTest.php
    │   │   │   ├── ResponseTest.php
    │   │   │   ├── ResponseTestCase.php
    │   │   │   ├── ServerBagTest.php
    │   │   │   ├── Session
    │   │   │   │   ├── Attribute
    │   │   │   │   │   ├── AttributeBagTest.php
    │   │   │   │   │   └── NamespacedAttributeBagTest.php
    │   │   │   │   ├── Flash
    │   │   │   │   │   ├── AutoExpireFlashBagTest.php
    │   │   │   │   │   └── FlashBagTest.php
    │   │   │   │   ├── SessionTest.php
    │   │   │   │   └── Storage
    │   │   │   │       ├── Handler
    │   │   │   │       │   ├── AbstractSessionHandlerTest.php
    │   │   │   │       │   ├── Fixtures
    │   │   │   │       │   │   ├── common.inc
    │   │   │   │       │   │   ├── empty_destroys.expected
    │   │   │   │       │   │   ├── empty_destroys.php
    │   │   │   │       │   │   ├── read_only.expected
    │   │   │   │       │   │   ├── read_only.php
    │   │   │   │       │   │   ├── regenerate.expected
    │   │   │   │       │   │   ├── regenerate.php
    │   │   │   │       │   │   ├── storage.expected
    │   │   │   │       │   │   ├── storage.php
    │   │   │   │       │   │   ├── with_cookie.expected
    │   │   │   │       │   │   ├── with_cookie.php
    │   │   │   │       │   │   ├── with_cookie_and_session.expected
    │   │   │   │       │   │   └── with_cookie_and_session.php
    │   │   │   │       │   ├── MemcacheSessionHandlerTest.php
    │   │   │   │       │   ├── MemcachedSessionHandlerTest.php
    │   │   │   │       │   ├── MongoDbSessionHandlerTest.php
    │   │   │   │       │   ├── NativeFileSessionHandlerTest.php
    │   │   │   │       │   ├── NativeSessionHandlerTest.php
    │   │   │   │       │   ├── NullSessionHandlerTest.php
    │   │   │   │       │   ├── PdoSessionHandlerTest.php
    │   │   │   │       │   ├── StrictSessionHandlerTest.php
    │   │   │   │       │   └── WriteCheckSessionHandlerTest.php
    │   │   │   │       ├── MetadataBagTest.php
    │   │   │   │       ├── MockArraySessionStorageTest.php
    │   │   │   │       ├── MockFileSessionStorageTest.php
    │   │   │   │       ├── NativeSessionStorageTest.php
    │   │   │   │       ├── PhpBridgeSessionStorageTest.php
    │   │   │   │       └── Proxy
    │   │   │   │           ├── AbstractProxyTest.php
    │   │   │   │           ├── NativeProxyTest.php
    │   │   │   │           └── SessionHandlerProxyTest.php
    │   │   │   ├── StreamedResponseTest.php
    │   │   │   └── schema
    │   │   │       ├── http-status-codes.rng
    │   │   │       └── iana-registry.rng
    │   │   ├── composer.json
    │   │   └── phpunit.xml.dist
    │   ├── polyfill-mbstring
    │   │   ├── LICENSE
    │   │   ├── Mbstring.php
    │   │   ├── README.md
    │   │   ├── Resources
    │   │   │   └── unidata
    │   │   │       ├── lowerCase.php
    │   │   │       ├── titleCaseRegexp.php
    │   │   │       └── upperCase.php
    │   │   ├── bootstrap.php
    │   │   └── composer.json
    │   └── polyfill-php70
    │       ├── LICENSE
    │       ├── Php70.php
    │       ├── README.md
    │       ├── Resources
    │       │   └── stubs
    │       │       ├── ArithmeticError.php
    │       │       ├── AssertionError.php
    │       │       ├── DivisionByZeroError.php
    │       │       ├── Error.php
    │       │       ├── ParseError.php
    │       │       ├── SessionUpdateTimestampHandlerInterface.php
    │       │       └── TypeError.php
    │       ├── bootstrap.php
    │       └── composer.json
    └── zeevin
        └── libiocm
            ├── LICENSE
            ├── README.md
            ├── cert
            │   ├── README
            │   ├── ca.jks
            │   ├── key.pem
            │   └── outgoing.CertwithKey.pkcs12
            ├── composer.json
            ├── src
            │   ├── Application.php
            │   ├── BatchTask
            │   │   ├── CreateClient.php
            │   │   ├── QueryClient.php
            │   │   ├── QueryDetailClient.php
            │   │   ├── RequestAttribute
            │   │   │   ├── TaskDetails
            │   │   │   │   └── Query
            │   │   │   │       ├── Request.php
            │   │   │   │       └── Struct
            │   │   │   │           └── QueryTaskDetailDTOCloud2NA.php
            │   │   │   └── Tasks
            │   │   │       ├── Create
            │   │   │       │   ├── Request.php
            │   │   │       │   └── Struct
            │   │   │       │       ├── CommandDTOV2.php
            │   │   │       │       ├── DeviceCmd.php
            │   │   │       │       ├── DeviceReg.php
            │   │   │       │       └── TagDTO2.php
            │   │   │       └── Query
            │   │   │           └── Request.php
            │   │   ├── ResponseAttribute
            │   │   │   ├── TaskDetails
            │   │   │   │   └── Query
            │   │   │   │       └── Response.php
            │   │   │   └── Tasks
            │   │   │       ├── Create
            │   │   │       │   └── Response.php
            │   │   │       └── Query
            │   │   │           └── Response.php
            │   │   └── ServiceProvider.php
            │   ├── Cmd
            │   │   ├── CreateClient.php
            │   │   ├── CreateTaskClient.php
            │   │   ├── QueryClient.php
            │   │   ├── QueryTaskClient.php
            │   │   ├── RequestAttribute
            │   │   │   ├── DeviceCommandCancelTasks
            │   │   │   │   ├── CreateTask
            │   │   │   │   │   ├── Request.php
            │   │   │   │   │   └── Struct
            │   │   │   │   │       └── CreateDeviceCommandCancelTaskReq.php
            │   │   │   │   └── QueryTask
            │   │   │   │       └── Request.php
            │   │   │   └── DeviceCommands
            │   │   │       ├── Create
            │   │   │       │   ├── Request.php
            │   │   │       │   └── Struct
            │   │   │       │       ├── CommandDTOV4.php
            │   │   │       │       └── PostDeviceCommandReq.php
            │   │   │       ├── Query
            │   │   │       │   └── Request.php
            │   │   │       └── Update
            │   │   │           ├── Request.php
            │   │   │           └── Struct
            │   │   │               └── UpdateDeviceCommandReq.php
            │   │   ├── ResponseAttribute
            │   │   │   ├── DeviceCommandCancelTasks
            │   │   │   │   ├── CreateTask
            │   │   │   │   │   └── Response.php
            │   │   │   │   └── QueryTask
            │   │   │   │       ├── Response.php
            │   │   │   │       └── Struct
            │   │   │   │           ├── DeviceCommandCancelTaskResp.php
            │   │   │   │           └── Pagination.php
            │   │   │   └── DeviceCommands
            │   │   │       ├── Create
            │   │   │       │   └── Response.php
            │   │   │       ├── Query
            │   │   │       │   ├── Response.php
            │   │   │       │   └── Struct
            │   │   │       │       ├── DeviceCommandResp.php
            │   │   │       │       └── Pagination.php
            │   │   │       └── Update
            │   │   │           └── Response.php
            │   │   ├── ServiceProvider.php
            │   │   └── UpdateClient.php
            │   ├── Core
            │   │   ├── BaseClient.php
            │   │   ├── BaseRequestAttribute.php
            │   │   ├── BaseResponseAttribute.php
            │   │   ├── Config.php
            │   │   ├── Contracts
            │   │   │   └── ClientInterface.php
            │   │   ├── Providers
            │   │   │   └── CacheProvider.php
            │   │   ├── ServiceContainer.php
            │   │   └── Traits
            │   │       ├── CommandDTOV2.php
            │   │       ├── CommandDTOV4.php
            │   │       ├── CommandNA2CloudHeader.php
            │   │       ├── DeviceCommandCancelTaskResp.php
            │   │       ├── DeviceCommandQueryResp.php
            │   │       ├── DeviceCommandResp.php
            │   │       ├── DeviceService.php
            │   │       ├── GetDeviceRspDTO.php
            │   │       ├── Pagination.php
            │   │       ├── QueryDevGroupDTOCloud2NA.php
            │   │       ├── QueryTaskDetailDTOCloud2NA.php
            │   │       ├── ServiceInfo.php
            │   │       ├── SubscriptionDTO.php
            │   │       └── TagDTO2.php
            │   ├── Data
            │   │   ├── QueryCapabilitiesClient.php
            │   │   ├── QueryHistoryClient.php
            │   │   ├── RequestAttribute
            │   │   │   ├── DeviceCapabilities
            │   │   │   │   └── QueryCapabilities
            │   │   │   │       └── Request.php
            │   │   │   └── DeviceDataHistory
            │   │   │       └── QueryHistory
            │   │   │           └── Request.php
            │   │   ├── ResponseAttribute
            │   │   │   ├── DeviceCapabilities
            │   │   │   │   └── QueryCapabilities
            │   │   │   │       ├── Response.php
            │   │   │   │       └── Struct
            │   │   │   │           ├── DeviceCapabilityDTO.php
            │   │   │   │           ├── ServiceCapabilityDTO.php
            │   │   │   │           ├── ServiceCommand.php
            │   │   │   │           ├── ServiceCommandPara.php
            │   │   │   │           ├── ServiceCommandResponse.php
            │   │   │   │           └── ServiceProperty.php
            │   │   │   └── DeviceDataHistory
            │   │   │       └── QueryHistory
            │   │   │           ├── Response.php
            │   │   │           └── Struct
            │   │   │               └── DeviceDataHistoryDTO.php
            │   │   └── ServiceProvider.php
            │   ├── Devgroup
            │   │   ├── CreateClient.php
            │   │   ├── DeleteClient.php
            │   │   ├── QueryClient.php
            │   │   ├── RequestAttribute
            │   │   │   └── DevGroups
            │   │   │       ├── Create
            │   │   │       │   └── Request.php
            │   │   │       ├── Delete
            │   │   │       │   └── Request.php
            │   │   │       ├── Query
            │   │   │       │   └── Request.php
            │   │   │       ├── SpecificQuery
            │   │   │       │   └── Request.php
            │   │   │       └── Update
            │   │   │           └── Request.php
            │   │   ├── ResponseAttribute
            │   │   │   └── DevGroups
            │   │   │       ├── Create
            │   │   │       │   └── Response.php
            │   │   │       ├── Delete
            │   │   │       │   └── Response.php
            │   │   │       ├── Query
            │   │   │       │   ├── Response.php
            │   │   │       │   └── Struct
            │   │   │       │       └── QueryDevGroupDTOCloud2NA.php
            │   │   │       ├── SpecificQuery
            │   │   │       │   └── Response.php
            │   │   │       └── Update
            │   │   │           └── Response.php
            │   │   ├── ServiceProvider.php
            │   │   ├── SpecificQueryClient.php
            │   │   └── UpdateClient.php
            │   ├── Dm
            │   │   ├── DeleteDeviceClient.php
            │   │   ├── QueryDevicesClient.php
            │   │   ├── RequestAttribute
            │   │   │   └── Devices
            │   │   │       ├── DeleteDevice
            │   │   │       │   └── Request.php
            │   │   │       ├── QueryDevices
            │   │   │       │   └── Request.php
            │   │   │       ├── SingleQuery
            │   │   │       │   └── Request.php
            │   │   │       ├── SpecificMemberAppend
            │   │   │       │   └── Request.php
            │   │   │       ├── SpecificMemberDelete
            │   │   │       │   └── Request.php
            │   │   │       ├── SpecificMemberQuery
            │   │   │       │   └── Request.php
            │   │   │       └── UpdateDevice
            │   │   │           ├── Request.php
            │   │   │           └── Struct
            │   │   │               ├── DataConfigDTO.php
            │   │   │               ├── DeviceConfigDTO.php
            │   │   │               └── UpdateDeviceInfoReqDTO.php
            │   │   ├── ResponseAttribute
            │   │   │   └── Devices
            │   │   │       ├── DeleteDevice
            │   │   │       │   └── Response.php
            │   │   │       ├── QueryDevices
            │   │   │       │   ├── Response.php
            │   │   │       │   └── Struct
            │   │   │       │       ├── ConnectionInfo.php
            │   │   │       │       ├── DeviceInfo.php
            │   │   │       │       ├── DeviceService.php
            │   │   │       │       └── GetDeviceRspDTO.php
            │   │   │       ├── SingleQuery
            │   │   │       │   ├── Response.php
            │   │   │       │   └── Struct
            │   │   │       │       └── ServiceInfo.php
            │   │   │       ├── SpecificMemberAppend
            │   │   │       │   └── Response.php
            │   │   │       ├── SpecificMemberDelete
            │   │   │       │   └── Response.php
            │   │   │       └── SpecificMemberQuery
            │   │   │           └── Response.php
            │   │   ├── ServiceProvider.php
            │   │   ├── SingleQueryClient.php
            │   │   ├── SpecificMemberAppendClient.php
            │   │   ├── SpecificMemberDeleteClient.php
            │   │   ├── SpecificMemberQueryClient.php
            │   │   └── UpdateDeviceClient.php
            │   ├── Reg
            │   │   ├── CheckActivatedStatClient.php
            │   │   ├── RefreshKeyClient.php
            │   │   ├── RegClient.php
            │   │   ├── RequetAttribute
            │   │   │   └── DeviceCredentials
            │   │   │       ├── CheckActivatedStat
            │   │   │       │   └── Request.php
            │   │   │       ├── RefreshKey
            │   │   │       │   └── Request.php
            │   │   │       └── Reg
            │   │   │           └── Request.php
            │   │   ├── ResponseAttribute
            │   │   │   └── DeviceCredentials
            │   │   │       ├── CheckActivatedStat
            │   │   │       │   └── Response.php
            │   │   │       ├── RefreshKey
            │   │   │       │   └── Response.php
            │   │   │       └── Reg
            │   │   │           └── Response.php
            │   │   └── ServiceProvider.php
            │   ├── Sec
            │   │   ├── LoginClient.php
            │   │   ├── RefreshTokenClient.php
            │   │   ├── RequestAttribute
            │   │   │   ├── Login
            │   │   │   │   └── Request.php
            │   │   │   └── RefreshToken
            │   │   │       └── Request.php
            │   │   ├── ResponseAttribute
            │   │   │   ├── Login
            │   │   │   │   └── Response.php
            │   │   │   └── RefreshToken
            │   │   │       └── Response.php
            │   │   └── ServiceProvider.php
            │   ├── Signaltrans
            │   │   ├── RequestAttribute
            │   │   │   └── Devices
            │   │   │       ├── Discovery
            │   │   │       │   └── Request.php
            │   │   │       └── SendCommand
            │   │   │           ├── Request.php
            │   │   │           └── Struct
            │   │   │               └── CommandNA2CloudHeader.php
            │   │   ├── ResponseAttribute
            │   │   │   └── Devices
            │   │   │       └── SendCommand
            │   │   │           └── Response.php
            │   │   ├── SendCommandClient.php
            │   │   └── ServiceProvider.php
            │   └── Sub
            │       ├── BatchDeleteClient.php
            │       ├── BatchQueryClient.php
            │       ├── CreateClient.php
            │       ├── DeleteClient.php
            │       ├── QueryClient.php
            │       ├── RegClient.php
            │       ├── RequestAttribute
            │       │   ├── Subscribe
            │       │   │   └── Create
            │       │   │       └── Request.php
            │       │   └── Subscriptions
            │       │       ├── BatchDelete
            │       │       │   └── Request.php
            │       │       ├── BatchQuery
            │       │       │   └── Request.php
            │       │       ├── Delete
            │       │       │   └── Request.php
            │       │       ├── Query
            │       │       │   └── Request.php
            │       │       └── Reg
            │       │           └── Request.php
            │       ├── ResponseAttribute
            │       │   ├── Subscribe
            │       │   │   └── Create
            │       │   │       └── Response.php
            │       │   └── Subscriptions
            │       │       ├── BatchDelete
            │       │       │   └── Response.php
            │       │       ├── BatchQuery
            │       │       │   ├── Response.php
            │       │       │   └── Struct
            │       │       │       └── SubscriptionDTO.php
            │       │       ├── Delete
            │       │       │   └── Response.php
            │       │       ├── Query
            │       │       │   └── Response.php
            │       │       └── Reg
            │       │           └── Response.php
            │       └── ServiceProvider.php
            └── tests
                ├── appendspecificmember.php
                ├── batchtaskcreate.php
                ├── batchtaskquery.php
                ├── batchtaskquerydetail.php
                ├── callback.php
                ├── checkactivatedstat.php
                ├── cmdcreate.php
                ├── cmdcreatetask.php
                ├── cmdquery.php
                ├── cmdquerytask.php
                ├── cmdupdate.php
                ├── config.php.sample.php
                ├── createdevgroups.php
                ├── deletedevgroups.php
                ├── deletedevice.php
                ├── deletespecificmember.php
                ├── querycapabilities.php
                ├── querydevgroups.php
                ├── querydevices.php
                ├── queryhistory.php
                ├── queryspecificdevgroups.php
                ├── queryspecificmember.php
                ├── refreshkey.php
                ├── regdevices.php
                ├── seclogin.php
                ├── secrefresh.php
                ├── signaltranssendcommand.php
                ├── singlequery.php
                ├── subscribecreate.php
                ├── subscriptionsbatchdelete.php
                ├── subscriptionsbatchquery.php
                ├── subscriptionsdelete.php
                ├── subscriptionsquery.php
                ├── subscriptionsreg.php
                ├── updatedevgroups.php
                └── updatedevice.php

527 directories, 1882 files


标签: php 连接 hp

实例下载地址

php连接电信平台

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警