├── README.md ├── app ├── common │ ├── controller │ │ └── LoginStatusTrait.php │ ├── logic │ │ ├── GameResult.php │ │ ├── RoomLogic.php │ │ └── account │ │ │ ├── AbstractAccount.php │ │ │ ├── SessionLogic.php │ │ │ └── WxAppAccount.php │ ├── map │ │ ├── CodeIDSalt.php │ │ ├── CommonMap.php │ │ └── ExcCode.php │ └── util │ │ ├── Redis.php │ │ ├── UserID.php │ │ └── WechatHelper.php ├── socket │ └── controller │ │ ├── Events.php │ │ └── Start.php └── wxapp │ └── controller │ ├── TestController.php │ └── UserController.php ├── composer.json ├── composer.lock ├── config ├── command.php ├── config.php ├── database.php ├── env │ ├── database.local.php │ ├── game.local.php │ ├── redis.local.php │ └── redis.test.php ├── extra │ ├── redis.php │ ├── reward.php │ └── wechat.php └── route.php ├── env.php ├── helper └── common.php ├── model ├── QuestionLIst.php ├── User.php ├── UserContinues.php └── UserSummary.php ├── novels.release ├── optimize.sh ├── public ├── Events.php ├── define.php ├── index.php ├── readme.md ├── socket.php ├── start_businessworker.php ├── start_gateway.php └── start_register.php ├── runtime ├── cache │ └── .gitignore ├── classmap.php ├── init.php ├── log │ └── .gitignore ├── route.php ├── temp │ └── .gitignore └── wechat │ └── .gitignore ├── think ├── 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 │ └── cache │ │ ├── .coveralls.yml │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── UPGRADE.md │ │ ├── build.properties │ │ ├── build.xml │ │ ├── composer.json │ │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ └── Cache │ │ │ ├── ApcCache.php │ │ │ ├── ApcuCache.php │ │ │ ├── ArrayCache.php │ │ │ ├── Cache.php │ │ │ ├── CacheProvider.php │ │ │ ├── ChainCache.php │ │ │ ├── ClearableCache.php │ │ │ ├── CouchbaseCache.php │ │ │ ├── FileCache.php │ │ │ ├── FilesystemCache.php │ │ │ ├── FlushableCache.php │ │ │ ├── MemcacheCache.php │ │ │ ├── MemcachedCache.php │ │ │ ├── MongoDBCache.php │ │ │ ├── MultiGetCache.php │ │ │ ├── MultiPutCache.php │ │ │ ├── PhpFileCache.php │ │ │ ├── PredisCache.php │ │ │ ├── RedisCache.php │ │ │ ├── RiakCache.php │ │ │ ├── SQLite3Cache.php │ │ │ ├── Version.php │ │ │ ├── VoidCache.php │ │ │ ├── WinCacheCache.php │ │ │ ├── XcacheCache.php │ │ │ └── ZendDataCache.php │ │ ├── phpunit.xml.dist │ │ └── tests │ │ ├── Doctrine │ │ └── Tests │ │ │ ├── Common │ │ │ └── Cache │ │ │ │ ├── ApcCacheTest.php │ │ │ │ ├── ApcuCacheTest.php │ │ │ │ ├── ArrayCacheTest.php │ │ │ │ ├── BaseFileCacheTest.php │ │ │ │ ├── CacheProviderTest.php │ │ │ │ ├── CacheTest.php │ │ │ │ ├── ChainCacheTest.php │ │ │ │ ├── CouchbaseCacheTest.php │ │ │ │ ├── FileCacheTest.php │ │ │ │ ├── FilesystemCacheTest.php │ │ │ │ ├── MemcacheCacheTest.php │ │ │ │ ├── MemcachedCacheTest.php │ │ │ │ ├── MongoDBCacheTest.php │ │ │ │ ├── PhpFileCacheTest.php │ │ │ │ ├── PredisCacheTest.php │ │ │ │ ├── RedisCacheTest.php │ │ │ │ ├── RiakCacheTest.php │ │ │ │ ├── SQLite3CacheTest.php │ │ │ │ ├── VoidCacheTest.php │ │ │ │ ├── WinCacheCacheTest.php │ │ │ │ ├── XcacheCacheTest.php │ │ │ │ └── ZendDataCacheTest.php │ │ │ └── DoctrineTestCase.php │ │ └── travis │ │ ├── php.ini │ │ └── phpunit.travis.xml ├── 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 ├── hashids │ └── hashids │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ ├── Hashids.php │ │ ├── HashidsException.php │ │ ├── HashidsInterface.php │ │ └── Math.php ├── monolog │ └── monolog │ │ ├── .php_cs │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── doc │ │ ├── 01-usage.md │ │ ├── 02-handlers-formatters-processors.md │ │ ├── 03-utilities.md │ │ ├── 04-extending.md │ │ └── sockets.md │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── Monolog │ │ │ ├── ErrorHandler.php │ │ │ ├── Formatter │ │ │ ├── ChromePHPFormatter.php │ │ │ ├── ElasticaFormatter.php │ │ │ ├── FlowdockFormatter.php │ │ │ ├── FluentdFormatter.php │ │ │ ├── FormatterInterface.php │ │ │ ├── GelfMessageFormatter.php │ │ │ ├── HtmlFormatter.php │ │ │ ├── JsonFormatter.php │ │ │ ├── LineFormatter.php │ │ │ ├── LogglyFormatter.php │ │ │ ├── LogstashFormatter.php │ │ │ ├── MongoDBFormatter.php │ │ │ ├── NormalizerFormatter.php │ │ │ ├── ScalarFormatter.php │ │ │ └── WildfireFormatter.php │ │ │ ├── Handler │ │ │ ├── AbstractHandler.php │ │ │ ├── AbstractProcessingHandler.php │ │ │ ├── AbstractSyslogHandler.php │ │ │ ├── AmqpHandler.php │ │ │ ├── BrowserConsoleHandler.php │ │ │ ├── BufferHandler.php │ │ │ ├── ChromePHPHandler.php │ │ │ ├── CouchDBHandler.php │ │ │ ├── CubeHandler.php │ │ │ ├── Curl │ │ │ │ └── Util.php │ │ │ ├── DeduplicationHandler.php │ │ │ ├── DoctrineCouchDBHandler.php │ │ │ ├── DynamoDbHandler.php │ │ │ ├── ElasticSearchHandler.php │ │ │ ├── ErrorLogHandler.php │ │ │ ├── FilterHandler.php │ │ │ ├── FingersCrossed │ │ │ │ ├── ActivationStrategyInterface.php │ │ │ │ ├── ChannelLevelActivationStrategy.php │ │ │ │ └── ErrorLevelActivationStrategy.php │ │ │ ├── FingersCrossedHandler.php │ │ │ ├── FirePHPHandler.php │ │ │ ├── FleepHookHandler.php │ │ │ ├── FlowdockHandler.php │ │ │ ├── GelfHandler.php │ │ │ ├── GroupHandler.php │ │ │ ├── HandlerInterface.php │ │ │ ├── HandlerWrapper.php │ │ │ ├── HipChatHandler.php │ │ │ ├── IFTTTHandler.php │ │ │ ├── LogEntriesHandler.php │ │ │ ├── LogglyHandler.php │ │ │ ├── MailHandler.php │ │ │ ├── MandrillHandler.php │ │ │ ├── MissingExtensionException.php │ │ │ ├── MongoDBHandler.php │ │ │ ├── NativeMailerHandler.php │ │ │ ├── NewRelicHandler.php │ │ │ ├── NullHandler.php │ │ │ ├── PHPConsoleHandler.php │ │ │ ├── PsrHandler.php │ │ │ ├── PushoverHandler.php │ │ │ ├── RavenHandler.php │ │ │ ├── RedisHandler.php │ │ │ ├── RollbarHandler.php │ │ │ ├── RotatingFileHandler.php │ │ │ ├── SamplingHandler.php │ │ │ ├── Slack │ │ │ │ └── SlackRecord.php │ │ │ ├── SlackHandler.php │ │ │ ├── SlackWebhookHandler.php │ │ │ ├── SlackbotHandler.php │ │ │ ├── SocketHandler.php │ │ │ ├── StreamHandler.php │ │ │ ├── SwiftMailerHandler.php │ │ │ ├── SyslogHandler.php │ │ │ ├── SyslogUdp │ │ │ │ └── UdpSocket.php │ │ │ ├── SyslogUdpHandler.php │ │ │ ├── TestHandler.php │ │ │ ├── WhatFailureGroupHandler.php │ │ │ └── ZendMonitorHandler.php │ │ │ ├── Logger.php │ │ │ ├── Processor │ │ │ ├── GitProcessor.php │ │ │ ├── IntrospectionProcessor.php │ │ │ ├── MemoryPeakUsageProcessor.php │ │ │ ├── MemoryProcessor.php │ │ │ ├── MemoryUsageProcessor.php │ │ │ ├── MercurialProcessor.php │ │ │ ├── ProcessIdProcessor.php │ │ │ ├── PsrLogMessageProcessor.php │ │ │ ├── TagProcessor.php │ │ │ ├── UidProcessor.php │ │ │ └── WebProcessor.php │ │ │ └── Registry.php │ │ └── tests │ │ └── Monolog │ │ ├── ErrorHandlerTest.php │ │ ├── Formatter │ │ ├── ChromePHPFormatterTest.php │ │ ├── ElasticaFormatterTest.php │ │ ├── FlowdockFormatterTest.php │ │ ├── FluentdFormatterTest.php │ │ ├── GelfMessageFormatterTest.php │ │ ├── JsonFormatterTest.php │ │ ├── LineFormatterTest.php │ │ ├── LogglyFormatterTest.php │ │ ├── LogstashFormatterTest.php │ │ ├── MongoDBFormatterTest.php │ │ ├── NormalizerFormatterTest.php │ │ ├── ScalarFormatterTest.php │ │ └── WildfireFormatterTest.php │ │ ├── Handler │ │ ├── AbstractHandlerTest.php │ │ ├── AbstractProcessingHandlerTest.php │ │ ├── AmqpHandlerTest.php │ │ ├── BrowserConsoleHandlerTest.php │ │ ├── BufferHandlerTest.php │ │ ├── ChromePHPHandlerTest.php │ │ ├── CouchDBHandlerTest.php │ │ ├── DeduplicationHandlerTest.php │ │ ├── DoctrineCouchDBHandlerTest.php │ │ ├── DynamoDbHandlerTest.php │ │ ├── ElasticSearchHandlerTest.php │ │ ├── ErrorLogHandlerTest.php │ │ ├── FilterHandlerTest.php │ │ ├── FingersCrossedHandlerTest.php │ │ ├── FirePHPHandlerTest.php │ │ ├── Fixtures │ │ │ └── .gitkeep │ │ ├── FleepHookHandlerTest.php │ │ ├── FlowdockHandlerTest.php │ │ ├── GelfHandlerLegacyTest.php │ │ ├── GelfHandlerTest.php │ │ ├── GelfMockMessagePublisher.php │ │ ├── GroupHandlerTest.php │ │ ├── HandlerWrapperTest.php │ │ ├── HipChatHandlerTest.php │ │ ├── LogEntriesHandlerTest.php │ │ ├── MailHandlerTest.php │ │ ├── MockRavenClient.php │ │ ├── MongoDBHandlerTest.php │ │ ├── NativeMailerHandlerTest.php │ │ ├── NewRelicHandlerTest.php │ │ ├── NullHandlerTest.php │ │ ├── PHPConsoleHandlerTest.php │ │ ├── PsrHandlerTest.php │ │ ├── PushoverHandlerTest.php │ │ ├── RavenHandlerTest.php │ │ ├── RedisHandlerTest.php │ │ ├── RollbarHandlerTest.php │ │ ├── RotatingFileHandlerTest.php │ │ ├── SamplingHandlerTest.php │ │ ├── Slack │ │ │ └── SlackRecordTest.php │ │ ├── SlackHandlerTest.php │ │ ├── SlackWebhookHandlerTest.php │ │ ├── SlackbotHandlerTest.php │ │ ├── SocketHandlerTest.php │ │ ├── StreamHandlerTest.php │ │ ├── SwiftMailerHandlerTest.php │ │ ├── SyslogHandlerTest.php │ │ ├── SyslogUdpHandlerTest.php │ │ ├── TestHandlerTest.php │ │ ├── UdpSocketTest.php │ │ ├── WhatFailureGroupHandlerTest.php │ │ └── ZendMonitorHandlerTest.php │ │ ├── LoggerTest.php │ │ ├── Processor │ │ ├── GitProcessorTest.php │ │ ├── IntrospectionProcessorTest.php │ │ ├── MemoryPeakUsageProcessorTest.php │ │ ├── MemoryUsageProcessorTest.php │ │ ├── MercurialProcessorTest.php │ │ ├── ProcessIdProcessorTest.php │ │ ├── PsrLogMessageProcessorTest.php │ │ ├── TagProcessorTest.php │ │ ├── UidProcessorTest.php │ │ └── WebProcessorTest.php │ │ ├── PsrLogCompatTest.php │ │ ├── RegistryTest.php │ │ └── TestCase.php ├── overtrue │ ├── socialite │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ │ ├── AccessToken.php │ │ │ ├── AccessTokenInterface.php │ │ │ ├── AuthorizeFailedException.php │ │ │ ├── Config.php │ │ │ ├── FactoryInterface.php │ │ │ ├── HasAttributes.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── InvalidStateException.php │ │ │ ├── ProviderInterface.php │ │ │ ├── Providers │ │ │ │ ├── AbstractProvider.php │ │ │ │ ├── DoubanProvider.php │ │ │ │ ├── FacebookProvider.php │ │ │ │ ├── GitHubProvider.php │ │ │ │ ├── GoogleProvider.php │ │ │ │ ├── LinkedinProvider.php │ │ │ │ ├── QQProvider.php │ │ │ │ ├── WeChatOpenPlatformProvider.php │ │ │ │ ├── WeChatProvider.php │ │ │ │ ├── WeWorkProvider.php │ │ │ │ └── WeiboProvider.php │ │ │ ├── SocialiteManager.php │ │ │ ├── User.php │ │ │ ├── UserInterface.php │ │ │ └── WeChatComponentInterface.php │ │ └── tests │ │ │ ├── OAuthTest.php │ │ │ ├── Providers │ │ │ └── WeWorkProviderTest.php │ │ │ └── WechatProviderTest.php │ └── wechat │ │ ├── .phplint.yml │ │ ├── .styleci.yml │ │ ├── BACKERS.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── Broadcast │ │ ├── Broadcast.php │ │ ├── LICENSE.txt │ │ ├── MessageBuilder.php │ │ ├── README.md │ │ ├── Transformer.php │ │ └── composer.json │ │ ├── Card │ │ ├── Card.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ │ ├── Comment │ │ └── Comment.php │ │ ├── Core │ │ ├── AbstractAPI.php │ │ ├── AccessToken.php │ │ ├── Exception.php │ │ ├── Exceptions │ │ │ ├── FaultException.php │ │ │ ├── HttpException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── InvalidConfigException.php │ │ │ ├── RuntimeException.php │ │ │ └── UnboundServiceException.php │ │ ├── Http.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ │ ├── Device │ │ ├── Device.php │ │ ├── DeviceHttpException.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ │ ├── Encryption │ │ ├── EncryptionException.php │ │ ├── Encryptor.php │ │ └── composer.json │ │ ├── Foundation │ │ ├── Application.php │ │ ├── Config.php │ │ └── ServiceProviders │ │ │ ├── BroadcastServiceProvider.php │ │ │ ├── CardServiceProvider.php │ │ │ ├── CommentServiceProvider.php │ │ │ ├── DeviceServiceProvider.php │ │ │ ├── FundamentalServiceProvider.php │ │ │ ├── JsServiceProvider.php │ │ │ ├── MaterialServiceProvider.php │ │ │ ├── MenuServiceProvider.php │ │ │ ├── MiniProgramServiceProvider.php │ │ │ ├── NoticeServiceProvider.php │ │ │ ├── OAuthServiceProvider.php │ │ │ ├── OpenPlatformServiceProvider.php │ │ │ ├── POIServiceProvider.php │ │ │ ├── PaymentServiceProvider.php │ │ │ ├── QRCodeServiceProvider.php │ │ │ ├── ReplyServiceProvider.php │ │ │ ├── SemanticServiceProvider.php │ │ │ ├── ServerServiceProvider.php │ │ │ ├── ShakeAroundServiceProvider.php │ │ │ ├── StaffServiceProvider.php │ │ │ ├── StatsServiceProvider.php │ │ │ ├── UrlServiceProvider.php │ │ │ └── UserServiceProvider.php │ │ ├── Fundamental │ │ └── API.php │ │ ├── Js │ │ ├── Js.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ │ ├── Material │ │ ├── LICENSE │ │ ├── Material.php │ │ ├── README.md │ │ ├── Temporary.php │ │ └── composer.json │ │ ├── Menu │ │ ├── LICENSE │ │ ├── Menu.php │ │ ├── README.md │ │ └── composer.json │ │ ├── Message │ │ ├── AbstractMessage.php │ │ ├── Article.php │ │ ├── Card.php │ │ ├── DeviceEvent.php │ │ ├── DeviceText.php │ │ ├── Image.php │ │ ├── Link.php │ │ ├── Location.php │ │ ├── Material.php │ │ ├── Music.php │ │ ├── News.php │ │ ├── README.md │ │ ├── Raw.php │ │ ├── ShortVideo.php │ │ ├── Text.php │ │ ├── Transfer.php │ │ ├── Video.php │ │ ├── Voice.php │ │ └── composer.json │ │ ├── MiniProgram │ │ ├── AccessToken.php │ │ ├── Core │ │ │ └── AbstractMiniProgram.php │ │ ├── Encryption │ │ │ └── Encryptor.php │ │ ├── Material │ │ │ └── Temporary.php │ │ ├── MiniProgram.php │ │ ├── Notice │ │ │ └── Notice.php │ │ ├── QRCode │ │ │ └── QRCode.php │ │ ├── Server │ │ │ └── Guard.php │ │ ├── Sns │ │ │ └── Sns.php │ │ ├── Staff │ │ │ └── Staff.php │ │ └── Stats │ │ │ └── Stats.php │ │ ├── Notice │ │ ├── LICENSE │ │ ├── Notice.php │ │ ├── README.md │ │ └── composer.json │ │ ├── OpenPlatform │ │ ├── AccessToken.php │ │ ├── Api │ │ │ ├── AbstractOpenPlatform.php │ │ │ ├── BaseApi.php │ │ │ └── PreAuthorization.php │ │ ├── Authorizer.php │ │ ├── AuthorizerAccessToken.php │ │ ├── EventHandlers │ │ │ ├── Authorized.php │ │ │ ├── ComponentVerifyTicket.php │ │ │ ├── EventHandler.php │ │ │ ├── Unauthorized.php │ │ │ └── UpdateAuthorized.php │ │ ├── Guard.php │ │ ├── OpenPlatform.php │ │ └── VerifyTicket.php │ │ ├── POI │ │ ├── LICENSE │ │ ├── POI.php │ │ ├── README.md │ │ └── composer.json │ │ ├── Payment │ │ ├── API.php │ │ ├── CashCoupon │ │ │ ├── API.php │ │ │ └── CashCoupon.php │ │ ├── LICENSE │ │ ├── LuckyMoney │ │ │ ├── API.php │ │ │ └── LuckyMoney.php │ │ ├── Merchant.php │ │ ├── MerchantPay │ │ │ ├── API.php │ │ │ └── MerchantPay.php │ │ ├── Notify.php │ │ ├── Order.php │ │ ├── Payment.php │ │ ├── README.md │ │ ├── RefundNotify.php │ │ ├── composer.json │ │ └── helpers.php │ │ ├── QRCode │ │ ├── LICENSE │ │ ├── QRCode.php │ │ ├── README.md │ │ └── composer.json │ │ ├── Reply │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Reply.php │ │ └── composer.json │ │ ├── Semantic │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Semantic.php │ │ └── composer.json │ │ ├── Server │ │ ├── BadRequestException.php │ │ ├── Guard.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Transformer.php │ │ └── composer.json │ │ ├── ShakeAround │ │ ├── Device.php │ │ ├── Group.php │ │ ├── LICENSE │ │ ├── Material.php │ │ ├── Page.php │ │ ├── README.md │ │ ├── Relation.php │ │ ├── ShakeAround.php │ │ ├── Stats.php │ │ └── composer.json │ │ ├── Staff │ │ ├── LICENSE │ │ ├── MessageBuilder.php │ │ ├── README.md │ │ ├── Session.php │ │ ├── Staff.php │ │ ├── Transformer.php │ │ └── composer.json │ │ ├── Stats │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Stats.php │ │ └── composer.json │ │ ├── Store │ │ ├── LICENSE │ │ ├── Model │ │ │ └── .gitkeep │ │ ├── README.md │ │ ├── Store.php │ │ └── composer.json │ │ ├── Support │ │ ├── Arr.php │ │ ├── Attribute.php │ │ ├── Collection.php │ │ ├── File.php │ │ ├── LICENSE │ │ ├── Log.php │ │ ├── README.md │ │ ├── Str.php │ │ ├── Traits │ │ │ └── PrefixedContainer.php │ │ ├── Url.php │ │ ├── XML.php │ │ └── composer.json │ │ ├── Url │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Url.php │ │ └── composer.json │ │ └── User │ │ ├── Group.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Tag.php │ │ ├── User.php │ │ └── composer.json ├── pimple │ └── pimple │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG │ │ ├── LICENSE │ │ ├── README.rst │ │ ├── composer.json │ │ ├── ext │ │ └── pimple │ │ │ ├── .gitignore │ │ │ ├── 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 ├── psr │ ├── cache │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── CacheException.php │ │ │ ├── CacheItemInterface.php │ │ │ ├── CacheItemPoolInterface.php │ │ │ └── InvalidArgumentException.php │ ├── container │ │ ├── .gitignore │ │ ├── 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 │ ├── log │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Psr │ │ │ └── Log │ │ │ │ ├── AbstractLogger.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── LogLevel.php │ │ │ │ ├── LoggerAwareInterface.php │ │ │ │ ├── LoggerAwareTrait.php │ │ │ │ ├── LoggerInterface.php │ │ │ │ ├── LoggerTrait.php │ │ │ │ ├── NullLogger.php │ │ │ │ └── Test │ │ │ │ └── LoggerInterfaceTest.php │ │ ├── README.md │ │ └── composer.json │ └── simple-cache │ │ ├── .editorconfig │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── CacheException.php │ │ ├── CacheInterface.php │ │ └── InvalidArgumentException.php ├── qiniu │ └── php-sdk │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload.php │ │ ├── composer.json │ │ ├── examples │ │ ├── README.md │ │ ├── cdn_get_bandwidth.php │ │ ├── cdn_get_flux.php │ │ ├── cdn_get_log_list.php │ │ ├── cdn_refresh_urls_dirs.php │ │ ├── cdn_timestamp_antileech.php │ │ ├── image_url_builder.php │ │ ├── persistent_fop_init.php │ │ ├── persistent_fop_status.php │ │ ├── pfop_mkzip.php │ │ ├── pfop_vframe.php │ │ ├── pfop_video_avthumb.php │ │ ├── pfop_watermark.php │ │ ├── php-logo.png │ │ ├── prefop.php │ │ ├── qetag.php │ │ ├── rs_batch_change_mime.php │ │ ├── rs_batch_change_type.php │ │ ├── rs_batch_copy.php │ │ ├── rs_batch_delete.php │ │ ├── rs_batch_delete_after_days.php │ │ ├── rs_batch_move.php │ │ ├── rs_batch_stat.php │ │ ├── rs_bucket_domains.php │ │ ├── rs_buckets.php │ │ ├── rs_change_mime.php │ │ ├── rs_change_type.php │ │ ├── rs_copy.php │ │ ├── rs_delete.php │ │ ├── rs_delete_after_days.php │ │ ├── rs_download_urls.php │ │ ├── rs_fetch.php │ │ ├── rs_move.php │ │ ├── rs_prefetch.php │ │ ├── rs_stat.php │ │ ├── rsf_list_bucket.php │ │ ├── rsf_list_files.php │ │ ├── saveas.php │ │ ├── upload_and_callback.php │ │ ├── upload_and_pfop.php │ │ ├── upload_mgr_init.php │ │ ├── upload_multi_demos.php │ │ ├── upload_simple_file.php │ │ ├── upload_tokens.php │ │ └── upload_verify_callback.php │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── Qiniu │ │ │ ├── Auth.php │ │ │ ├── Cdn │ │ │ └── CdnManager.php │ │ │ ├── Config.php │ │ │ ├── Etag.php │ │ │ ├── Http │ │ │ ├── Client.php │ │ │ ├── Error.php │ │ │ ├── Request.php │ │ │ └── Response.php │ │ │ ├── Processing │ │ │ ├── ImageUrlBuilder.php │ │ │ ├── Operation.php │ │ │ └── PersistentFop.php │ │ │ ├── Storage │ │ │ ├── BucketManager.php │ │ │ ├── FormUploader.php │ │ │ ├── ResumeUploader.php │ │ │ └── UploadManager.php │ │ │ ├── Zone.php │ │ │ └── functions.php │ │ ├── test-env.sh │ │ └── tests │ │ ├── Qiniu │ │ └── Tests │ │ │ ├── AuthTest.php │ │ │ ├── Base64Test.php │ │ │ ├── BucketTest.php │ │ │ ├── CdnManagerTest.php │ │ │ ├── Crc32Test.php │ │ │ ├── DownloadTest.php │ │ │ ├── EtagTest.php │ │ │ ├── FopTest.php │ │ │ ├── FormUpTest.php │ │ │ ├── HttpTest.php │ │ │ ├── ImageUrlBuilderTest.php │ │ │ ├── PfopTest.php │ │ │ ├── ResumeUpTest.php │ │ │ └── ZoneTest.php │ │ └── bootstrap.php ├── symfony │ ├── cache │ │ ├── .gitignore │ │ ├── Adapter │ │ │ ├── AbstractAdapter.php │ │ │ ├── AdapterInterface.php │ │ │ ├── ApcuAdapter.php │ │ │ ├── ArrayAdapter.php │ │ │ ├── ChainAdapter.php │ │ │ ├── DoctrineAdapter.php │ │ │ ├── FilesystemAdapter.php │ │ │ ├── MemcachedAdapter.php │ │ │ ├── NullAdapter.php │ │ │ ├── PdoAdapter.php │ │ │ ├── PhpArrayAdapter.php │ │ │ ├── PhpFilesAdapter.php │ │ │ ├── ProxyAdapter.php │ │ │ ├── RedisAdapter.php │ │ │ ├── SimpleCacheAdapter.php │ │ │ ├── TagAwareAdapter.php │ │ │ ├── TagAwareAdapterInterface.php │ │ │ ├── TraceableAdapter.php │ │ │ └── TraceableTagAwareAdapter.php │ │ ├── CHANGELOG.md │ │ ├── CacheItem.php │ │ ├── DataCollector │ │ │ └── CacheDataCollector.php │ │ ├── DoctrineProvider.php │ │ ├── Exception │ │ │ ├── CacheException.php │ │ │ └── InvalidArgumentException.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Simple │ │ │ ├── AbstractCache.php │ │ │ ├── ApcuCache.php │ │ │ ├── ArrayCache.php │ │ │ ├── ChainCache.php │ │ │ ├── DoctrineCache.php │ │ │ ├── FilesystemCache.php │ │ │ ├── MemcachedCache.php │ │ │ ├── NullCache.php │ │ │ ├── PdoCache.php │ │ │ ├── PhpArrayCache.php │ │ │ ├── PhpFilesCache.php │ │ │ ├── Psr6Cache.php │ │ │ ├── RedisCache.php │ │ │ └── TraceableCache.php │ │ ├── Tests │ │ │ ├── Adapter │ │ │ │ ├── AbstractRedisAdapterTest.php │ │ │ │ ├── AdapterTestCase.php │ │ │ │ ├── ApcuAdapterTest.php │ │ │ │ ├── ArrayAdapterTest.php │ │ │ │ ├── ChainAdapterTest.php │ │ │ │ ├── DoctrineAdapterTest.php │ │ │ │ ├── FilesystemAdapterTest.php │ │ │ │ ├── MaxIdLengthAdapterTest.php │ │ │ │ ├── MemcachedAdapterTest.php │ │ │ │ ├── NamespacedProxyAdapterTest.php │ │ │ │ ├── NullAdapterTest.php │ │ │ │ ├── PdoAdapterTest.php │ │ │ │ ├── PdoDbalAdapterTest.php │ │ │ │ ├── PhpArrayAdapterTest.php │ │ │ │ ├── PhpArrayAdapterWithFallbackTest.php │ │ │ │ ├── PhpFilesAdapterTest.php │ │ │ │ ├── PredisAdapterTest.php │ │ │ │ ├── PredisClusterAdapterTest.php │ │ │ │ ├── ProxyAdapterTest.php │ │ │ │ ├── RedisAdapterTest.php │ │ │ │ ├── RedisArrayAdapterTest.php │ │ │ │ ├── SimpleCacheAdapterTest.php │ │ │ │ ├── TagAwareAdapterTest.php │ │ │ │ ├── TraceableAdapterTest.php │ │ │ │ └── TraceableTagAwareAdapterTest.php │ │ │ ├── CacheItemTest.php │ │ │ ├── DoctrineProviderTest.php │ │ │ ├── Fixtures │ │ │ │ └── ExternalAdapter.php │ │ │ └── Simple │ │ │ │ ├── AbstractRedisCacheTest.php │ │ │ │ ├── ApcuCacheTest.php │ │ │ │ ├── ArrayCacheTest.php │ │ │ │ ├── CacheTestCase.php │ │ │ │ ├── ChainCacheTest.php │ │ │ │ ├── DoctrineCacheTest.php │ │ │ │ ├── FilesystemCacheTest.php │ │ │ │ ├── MemcachedCacheTest.php │ │ │ │ ├── NullCacheTest.php │ │ │ │ ├── PdoCacheTest.php │ │ │ │ ├── PdoDbalCacheTest.php │ │ │ │ ├── PhpArrayCacheTest.php │ │ │ │ ├── PhpArrayCacheWithFallbackTest.php │ │ │ │ ├── PhpFilesCacheTest.php │ │ │ │ ├── Psr6CacheTest.php │ │ │ │ ├── RedisArrayCacheTest.php │ │ │ │ ├── RedisCacheTest.php │ │ │ │ └── TraceableCacheTest.php │ │ ├── Traits │ │ │ ├── AbstractTrait.php │ │ │ ├── ApcuTrait.php │ │ │ ├── ArrayTrait.php │ │ │ ├── DoctrineTrait.php │ │ │ ├── FilesystemCommonTrait.php │ │ │ ├── FilesystemTrait.php │ │ │ ├── MemcachedTrait.php │ │ │ ├── PdoTrait.php │ │ │ ├── PhpArrayTrait.php │ │ │ ├── PhpFilesTrait.php │ │ │ └── RedisTrait.php │ │ ├── composer.json │ │ └── phpunit.xml.dist │ ├── http-foundation │ │ ├── .gitignore │ │ ├── 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 │ │ │ ├── SessionInterface.php │ │ │ └── Storage │ │ │ │ ├── Handler │ │ │ │ ├── MemcacheSessionHandler.php │ │ │ │ ├── MemcachedSessionHandler.php │ │ │ │ ├── MongoDbSessionHandler.php │ │ │ │ ├── NativeFileSessionHandler.php │ │ │ │ ├── NativeSessionHandler.php │ │ │ │ ├── NullSessionHandler.php │ │ │ │ ├── PdoSessionHandler.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 │ │ │ │ │ ├── .unknownextension │ │ │ │ │ ├── directory │ │ │ │ │ │ └── .empty │ │ │ │ │ ├── other-file.example │ │ │ │ │ ├── test │ │ │ │ │ └── test.gif │ │ │ │ ├── MimeType │ │ │ │ │ └── MimeTypeTest.php │ │ │ │ └── UploadedFileTest.php │ │ │ ├── FileBagTest.php │ │ │ ├── HeaderBagTest.php │ │ │ ├── IpUtilsTest.php │ │ │ ├── JsonResponseTest.php │ │ │ ├── ParameterBagTest.php │ │ │ ├── RedirectResponseTest.php │ │ │ ├── RequestMatcherTest.php │ │ │ ├── RequestStackTest.php │ │ │ ├── RequestTest.php │ │ │ ├── ResponseHeaderBagTest.php │ │ │ ├── ResponseTest.php │ │ │ ├── ResponseTestCase.php │ │ │ ├── ServerBagTest.php │ │ │ ├── Session │ │ │ │ ├── Attribute │ │ │ │ │ ├── AttributeBagTest.php │ │ │ │ │ └── NamespacedAttributeBagTest.php │ │ │ │ ├── Flash │ │ │ │ │ ├── AutoExpireFlashBagTest.php │ │ │ │ │ └── FlashBagTest.php │ │ │ │ ├── SessionTest.php │ │ │ │ └── Storage │ │ │ │ │ ├── Handler │ │ │ │ │ ├── MemcacheSessionHandlerTest.php │ │ │ │ │ ├── MemcachedSessionHandlerTest.php │ │ │ │ │ ├── MongoDbSessionHandlerTest.php │ │ │ │ │ ├── NativeFileSessionHandlerTest.php │ │ │ │ │ ├── NativeSessionHandlerTest.php │ │ │ │ │ ├── NullSessionHandlerTest.php │ │ │ │ │ ├── PdoSessionHandlerTest.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-apcu │ │ ├── Apcu.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bootstrap.php │ │ └── composer.json │ ├── polyfill-mbstring │ │ ├── LICENSE │ │ ├── Mbstring.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── unidata │ │ │ │ ├── lowerCase.php │ │ │ │ └── upperCase.php │ │ ├── bootstrap.php │ │ └── composer.json │ └── psr-http-message-bridge │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG │ │ ├── Factory │ │ ├── DiactorosFactory.php │ │ └── HttpFoundationFactory.php │ │ ├── HttpFoundationFactoryInterface.php │ │ ├── HttpMessageFactoryInterface.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Tests │ │ ├── Factory │ │ │ ├── DiactorosFactoryTest.php │ │ │ └── HttpFoundationFactoryTest.php │ │ └── Fixtures │ │ │ ├── Message.php │ │ │ ├── Response.php │ │ │ ├── ServerRequest.php │ │ │ ├── Stream.php │ │ │ ├── UploadedFile.php │ │ │ └── Uri.php │ │ ├── composer.json │ │ └── phpunit.xml.dist ├── thinkphp │ ├── LICENSE.txt │ ├── base.php │ ├── codecov.yml │ ├── composer.json │ ├── console.php │ ├── convention.php │ ├── helper.php │ ├── lang │ │ └── zh-cn.php │ ├── library │ │ ├── think │ │ │ ├── App.php │ │ │ ├── Build.php │ │ │ ├── Cache.php │ │ │ ├── Collection.php │ │ │ ├── Config.php │ │ │ ├── Console.php │ │ │ ├── Controller.php │ │ │ ├── Cookie.php │ │ │ ├── Db.php │ │ │ ├── Debug.php │ │ │ ├── Env.php │ │ │ ├── Error.php │ │ │ ├── Exception.php │ │ │ ├── File.php │ │ │ ├── Hook.php │ │ │ ├── Lang.php │ │ │ ├── Loader.php │ │ │ ├── Log.php │ │ │ ├── Model.php │ │ │ ├── Paginator.php │ │ │ ├── Process.php │ │ │ ├── Request.php │ │ │ ├── Response.php │ │ │ ├── Route.php │ │ │ ├── Session.php │ │ │ ├── Template.php │ │ │ ├── Url.php │ │ │ ├── Validate.php │ │ │ ├── View.php │ │ │ ├── cache │ │ │ │ ├── Driver.php │ │ │ │ └── driver │ │ │ │ │ ├── File.php │ │ │ │ │ ├── Lite.php │ │ │ │ │ ├── Memcache.php │ │ │ │ │ ├── Memcached.php │ │ │ │ │ ├── Redis.php │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ ├── Wincache.php │ │ │ │ │ └── Xcache.php │ │ │ ├── config │ │ │ │ └── driver │ │ │ │ │ ├── Ini.php │ │ │ │ │ ├── Json.php │ │ │ │ │ └── Xml.php │ │ │ ├── console │ │ │ │ ├── Command.php │ │ │ │ ├── Input.php │ │ │ │ ├── LICENSE │ │ │ │ ├── Output.php │ │ │ │ ├── bin │ │ │ │ │ ├── README.md │ │ │ │ │ └── hiddeninput.exe │ │ │ │ ├── command │ │ │ │ │ ├── Build.php │ │ │ │ │ ├── Clear.php │ │ │ │ │ ├── Help.php │ │ │ │ │ ├── Lists.php │ │ │ │ │ ├── Make.php │ │ │ │ │ ├── make │ │ │ │ │ │ ├── Controller.php │ │ │ │ │ │ ├── Model.php │ │ │ │ │ │ └── stubs │ │ │ │ │ │ │ ├── controller.plain.stub │ │ │ │ │ │ │ ├── controller.stub │ │ │ │ │ │ │ └── model.stub │ │ │ │ │ └── optimize │ │ │ │ │ │ ├── Autoload.php │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ ├── Route.php │ │ │ │ │ │ └── Schema.php │ │ │ │ ├── input │ │ │ │ │ ├── Argument.php │ │ │ │ │ ├── Definition.php │ │ │ │ │ └── Option.php │ │ │ │ └── output │ │ │ │ │ ├── Ask.php │ │ │ │ │ ├── Descriptor.php │ │ │ │ │ ├── Formatter.php │ │ │ │ │ ├── Question.php │ │ │ │ │ ├── descriptor │ │ │ │ │ └── Console.php │ │ │ │ │ ├── driver │ │ │ │ │ ├── Buffer.php │ │ │ │ │ ├── Console.php │ │ │ │ │ └── Nothing.php │ │ │ │ │ ├── formatter │ │ │ │ │ ├── Stack.php │ │ │ │ │ └── Style.php │ │ │ │ │ └── question │ │ │ │ │ ├── Choice.php │ │ │ │ │ └── Confirmation.php │ │ │ ├── controller │ │ │ │ ├── Rest.php │ │ │ │ └── Yar.php │ │ │ ├── db │ │ │ │ ├── Builder.php │ │ │ │ ├── Connection.php │ │ │ │ ├── Query.php │ │ │ │ ├── builder │ │ │ │ │ ├── Mysql.php │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ └── Sqlsrv.php │ │ │ │ ├── connector │ │ │ │ │ ├── Mysql.php │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ ├── Sqlsrv.php │ │ │ │ │ └── pgsql.sql │ │ │ │ └── exception │ │ │ │ │ ├── BindParamException.php │ │ │ │ │ ├── DataNotFoundException.php │ │ │ │ │ └── ModelNotFoundException.php │ │ │ ├── debug │ │ │ │ ├── Console.php │ │ │ │ └── Html.php │ │ │ ├── exception │ │ │ │ ├── ClassNotFoundException.php │ │ │ │ ├── DbException.php │ │ │ │ ├── ErrorException.php │ │ │ │ ├── Handle.php │ │ │ │ ├── HttpException.php │ │ │ │ ├── HttpResponseException.php │ │ │ │ ├── PDOException.php │ │ │ │ ├── RouteNotFoundException.php │ │ │ │ ├── TemplateNotFoundException.php │ │ │ │ ├── ThrowableError.php │ │ │ │ └── ValidateException.php │ │ │ ├── log │ │ │ │ └── driver │ │ │ │ │ ├── File.php │ │ │ │ │ ├── Socket.php │ │ │ │ │ └── Test.php │ │ │ ├── model │ │ │ │ ├── Collection.php │ │ │ │ ├── Merge.php │ │ │ │ ├── Pivot.php │ │ │ │ ├── Relation.php │ │ │ │ └── relation │ │ │ │ │ ├── BelongsTo.php │ │ │ │ │ ├── BelongsToMany.php │ │ │ │ │ ├── HasMany.php │ │ │ │ │ ├── HasManyThrough.php │ │ │ │ │ ├── HasOne.php │ │ │ │ │ ├── MorphMany.php │ │ │ │ │ ├── MorphOne.php │ │ │ │ │ ├── MorphTo.php │ │ │ │ │ └── OneToOne.php │ │ │ ├── paginator │ │ │ │ └── driver │ │ │ │ │ └── Bootstrap.php │ │ │ ├── process │ │ │ │ ├── Builder.php │ │ │ │ ├── Utils.php │ │ │ │ ├── exception │ │ │ │ │ ├── Failed.php │ │ │ │ │ └── Timeout.php │ │ │ │ └── pipes │ │ │ │ │ ├── Pipes.php │ │ │ │ │ ├── Unix.php │ │ │ │ │ └── Windows.php │ │ │ ├── response │ │ │ │ ├── Json.php │ │ │ │ ├── Jsonp.php │ │ │ │ ├── Redirect.php │ │ │ │ ├── View.php │ │ │ │ └── Xml.php │ │ │ ├── session │ │ │ │ └── driver │ │ │ │ │ ├── Memcache.php │ │ │ │ │ ├── Memcached.php │ │ │ │ │ └── Redis.php │ │ │ ├── template │ │ │ │ ├── TagLib.php │ │ │ │ ├── driver │ │ │ │ │ └── File.php │ │ │ │ └── taglib │ │ │ │ │ └── Cx.php │ │ │ └── view │ │ │ │ └── driver │ │ │ │ ├── Php.php │ │ │ │ └── Think.php │ │ └── traits │ │ │ ├── controller │ │ │ └── Jump.php │ │ │ ├── model │ │ │ └── SoftDelete.php │ │ │ └── think │ │ │ └── Instance.php │ ├── phpunit.xml │ ├── start.php │ └── tpl │ │ ├── default_index.tpl │ │ ├── dispatch_jump.tpl │ │ ├── page_trace.tpl │ │ └── think_exception.tpl ├── topthink │ ├── think-helper │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Arr.php │ │ │ ├── Hash.php │ │ │ ├── Str.php │ │ │ ├── Time.php │ │ │ ├── hash │ │ │ ├── Bcrypt.php │ │ │ └── Md5.php │ │ │ └── helper.php │ └── think-worker │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ └── Server.php ├── v5-library │ ├── exception │ │ ├── ExceptionHandle.php │ │ └── UserVisibleException.php │ ├── helper │ │ └── function.php │ ├── map │ │ └── BaseMap.php │ └── util │ │ ├── AbstractCodeID.php │ │ ├── FrontCrypt.php │ │ ├── HttpClient.php │ │ ├── HttpHeader.php │ │ ├── Notice.php │ │ ├── Redis.php │ │ └── SqlUtil.php └── workerman │ ├── _var_www_html_huacheng_wechat-brain_public_socket.php.pid │ ├── gateway-worker │ ├── .gitignore │ ├── MIT-LICENSE.txt │ ├── README.md │ ├── composer.json │ └── src │ │ ├── BusinessWorker.php │ │ ├── Gateway.php │ │ ├── Lib │ │ ├── Context.php │ │ ├── Db.php │ │ ├── DbConnection.php │ │ └── Gateway.php │ │ ├── Protocols │ │ └── GatewayProtocol.php │ │ └── Register.php │ ├── workerman.log │ └── workerman │ ├── .gitignore │ ├── Autoloader.php │ ├── Connection │ ├── AsyncTcpConnection.php │ ├── ConnectionInterface.php │ ├── TcpConnection.php │ └── UdpConnection.php │ ├── Events │ ├── Ev.php │ ├── Event.php │ ├── EventInterface.php │ ├── Libevent.php │ ├── React │ │ ├── ExtEventLoop.php │ │ ├── LibEventLoop.php │ │ └── StreamSelectLoop.php │ └── Select.php │ ├── Lib │ ├── Constants.php │ └── Timer.php │ ├── MIT-LICENSE.txt │ ├── Protocols │ ├── Frame.php │ ├── Http.php │ ├── Http │ │ └── mime.types │ ├── ProtocolInterface.php │ ├── Text.php │ ├── Websocket.php │ └── Ws.php │ ├── README.md │ ├── WebServer.php │ ├── Worker.php │ └── composer.json └── wehcat_brain.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/README.md -------------------------------------------------------------------------------- /app/common/controller/LoginStatusTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/controller/LoginStatusTrait.php -------------------------------------------------------------------------------- /app/common/logic/GameResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/logic/GameResult.php -------------------------------------------------------------------------------- /app/common/logic/RoomLogic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/logic/RoomLogic.php -------------------------------------------------------------------------------- /app/common/logic/account/AbstractAccount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/logic/account/AbstractAccount.php -------------------------------------------------------------------------------- /app/common/logic/account/SessionLogic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/logic/account/SessionLogic.php -------------------------------------------------------------------------------- /app/common/logic/account/WxAppAccount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/logic/account/WxAppAccount.php -------------------------------------------------------------------------------- /app/common/map/CodeIDSalt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/map/CodeIDSalt.php -------------------------------------------------------------------------------- /app/common/map/CommonMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/map/CommonMap.php -------------------------------------------------------------------------------- /app/common/map/ExcCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/map/ExcCode.php -------------------------------------------------------------------------------- /app/common/util/Redis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/util/Redis.php -------------------------------------------------------------------------------- /app/common/util/UserID.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/util/UserID.php -------------------------------------------------------------------------------- /app/common/util/WechatHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/common/util/WechatHelper.php -------------------------------------------------------------------------------- /app/socket/controller/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/socket/controller/Events.php -------------------------------------------------------------------------------- /app/socket/controller/Start.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/socket/controller/Start.php -------------------------------------------------------------------------------- /app/wxapp/controller/TestController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/wxapp/controller/TestController.php -------------------------------------------------------------------------------- /app/wxapp/controller/UserController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/app/wxapp/controller/UserController.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juncode/brain-complate/HEAD/composer.lock -------------------------------------------------------------------------------- /config/command.php: -------------------------------------------------------------------------------- 1 |