嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
php连接电信平台
windows下面php连接电信平台 可以直接使用 改下平台参数就可以 其他都已经配好了 使用的是php7.2.10
.
├── 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