diff --git a/PhpStormStubsMap.php b/PhpStormStubsMap.php index dd78f9f73..bfea7c8ba 100644 --- a/PhpStormStubsMap.php +++ b/PhpStormStubsMap.php @@ -14741,4 +14741,451 @@ final class PhpStormStubsMap 'yaf_err_type_error' => 'yaf/yaf.php', 'yaf_version' => 'yaf/yaf.php', ); + +const EXTENSION_VERSIONS = array ( + 'couchbase' => + array ( + 2 => + array ( + 'classes' => + array ( + 'Couchbase\\AnalyticsQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\Authenticator' => 'couchbase_v2/couchbase.php', + 'Couchbase\\BooleanFieldSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\BooleanSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\Bucket' => 'couchbase_v2/couchbase.php', + 'Couchbase\\BucketManager' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ClassicAuthenticator' => 'couchbase_v2/couchbase.php', + 'Couchbase\\Cluster' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ClusterManager' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ConjunctionSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\DateRangeSearchFacet' => 'couchbase_v2/couchbase.php', + 'Couchbase\\DateRangeSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\DisjunctionSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\DocIdSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\Document' => 'couchbase_v2/couchbase.php', + 'Couchbase\\DocumentFragment' => 'couchbase_v2/couchbase.php', + 'Couchbase\\Exception' => 'couchbase_v2/couchbase.php', + 'Couchbase\\GeoBoundingBoxSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\GeoDistanceSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\LookupInBuilder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MatchAllSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MatchNoneSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MatchPhraseSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MatchSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MutateInBuilder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MutationState' => 'couchbase_v2/couchbase.php', + 'Couchbase\\MutationToken' => 'couchbase_v2/couchbase.php', + 'Couchbase\\N1qlIndex' => 'couchbase_v2/couchbase.php', + 'Couchbase\\N1qlQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\NumericRangeSearchFacet' => 'couchbase_v2/couchbase.php', + 'Couchbase\\NumericRangeSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\PasswordAuthenticator' => 'couchbase_v2/couchbase.php', + 'Couchbase\\PhraseSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\PrefixSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\QueryStringSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\RegexpSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchFacet' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchQueryPart' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchSort' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchSortField' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchSortGeoDistance' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchSortId' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SearchSortScore' => 'couchbase_v2/couchbase.php', + 'Couchbase\\SpatialViewQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\TermRangeSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\TermSearchFacet' => 'couchbase_v2/couchbase.php', + 'Couchbase\\TermSearchQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\UserSettings' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ViewQuery' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ViewQueryEncodable' => 'couchbase_v2/couchbase.php', + 'Couchbase\\WildcardSearchQuery' => 'couchbase_v2/couchbase.php', + ), + 'functions' => + array ( + 'Couchbase\\basicDecoderV1' => 'couchbase_v2/couchbase.php', + 'Couchbase\\basicEncoderV1' => 'couchbase_v2/couchbase.php', + 'Couchbase\\defaultDecoder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\defaultEncoder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\fastlzCompress' => 'couchbase_v2/couchbase.php', + 'Couchbase\\fastlzDecompress' => 'couchbase_v2/couchbase.php', + 'Couchbase\\passthruDecoder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\passthruEncoder' => 'couchbase_v2/couchbase.php', + 'Couchbase\\zlibCompress' => 'couchbase_v2/couchbase.php', + 'Couchbase\\zlibDecompress' => 'couchbase_v2/couchbase.php', + ), + 'constants' => + array ( + 'COUCHBASE_AUTH_CONTINUE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_AUTH_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_BAD_ENVIRONMENT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_BUCKET_ENOENT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_BUSY' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_CLIENT_ENOCONF' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_CLIENT_ENOMEM' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_CLIENT_FEATURE_UNAVAILABLE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_CONFIG_CACHE_INVALID' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_CONNECT_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DELTA_BADVAL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DLOPEN_FAILED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DLSYM_FAILED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DUPLICATE_COMMANDS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DURABILITY_ETOOMANY' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_DURABILITY_NO_MUTATION_TOKENS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_E2BIG' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EBADHANDLE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EBUSY' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECANTGETPORT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECONNREFUSED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECONNRESET' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECTL_BADARG' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECTL_UNKNOWN' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ECTL_UNSUPPMODE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EFDLIMITREACHED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EINTERNAL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EINVAL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EINVAL_MCD' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EMPTY_KEY' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_EMPTY_PATH' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ENETUNREACH' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ENOMEM' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ENO_COMMANDS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ERANGE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ESOCKSHUTDOWN' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ETIMEDOUT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_ETMPFAIL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_HTTP_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_INCOMPLETE_PACKET' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_INVALID_CHAR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_INVALID_HOST_FORMAT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_INVALID_USERNAME' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_KEYALREADYEXISTS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_KEYNOTFOUND' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_KEY_EEXISTS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_KEY_ENOENT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_MAP_CHANGED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_MUTATION_LOST' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_NETWORK_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_NOT_MY_VBUCKET' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_NOT_STORED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_NOT_SUPPORTED' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_NO_MATCHING_SERVER' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_OPTIONS_CONFLICT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PERSISTTO_MASTER' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PERSISTTO_ONE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PERSISTTO_THREE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PERSISTTO_TWO' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PLUGIN_VERSION_MISMATCH' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_PROTOCOL_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_QUERY_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_REPLICATETO_ONE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_REPLICATETO_THREE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_REPLICATETO_TWO' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SASLMECH_UNAVAILABLE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SCHEDFAIL_INTERNAL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SERVER_BUG' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SSL_CANTVERIFY' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SSL_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_BAD_DELTA' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_DOC_E2DEEP' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_DOC_NOTJSON' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_MULTI_FAILURE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_NUM_ERANGE' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_PATH_E2BIG' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_PATH_EEXISTS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_PATH_EINVAL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_PATH_ENOENT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_PATH_MISMATCH' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_VALUE_CANTINSERT' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUBDOC_VALUE_E2DEEP' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_SUCCESS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_TMPFAIL' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_TOO_MANY_REDIRECTS' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_UNKNOWN_COMMAND' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_UNKNOWN_HOST' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_UNKNOWN_MEMCACHED_ERROR' => 'couchbase_v2/toplevel.php', + 'COUCHBASE_UNKNOWN_SDCMD' => 'couchbase_v2/toplevel.php', + 'Couchbase\\ENCODER_COMPRESSION_FASTLZ' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ENCODER_COMPRESSION_NONE' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ENCODER_COMPRESSION_ZLIB' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ENCODER_FORMAT_IGBINARY' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ENCODER_FORMAT_JSON' => 'couchbase_v2/couchbase.php', + 'Couchbase\\ENCODER_FORMAT_PHP' => 'couchbase_v2/couchbase.php', + 'Couchbase\\HAVE_IGBINARY' => 'couchbase_v2/couchbase.php', + 'Couchbase\\HAVE_ZLIB' => 'couchbase_v2/couchbase.php', + ), + ), + 'default' => + array ( + 'classes' => + array ( + 'Couchbase\\AnalyticsEncryptionLevel' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsException' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsIndexManager' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsLink' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsLinkType' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsOptions' => 'couchbase/couchbase.php', + 'Couchbase\\AnalyticsResult' => 'couchbase/couchbase.php', + 'Couchbase\\AppendOptions' => 'couchbase/couchbase.php', + 'Couchbase\\AuthenticationException' => 'couchbase/couchbase.php', + 'Couchbase\\AzureBlobExternalAnalyticsLink' => 'couchbase/couchbase.php', + 'Couchbase\\BadInputException' => 'couchbase/couchbase.php', + 'Couchbase\\BaseException' => 'couchbase/couchbase.php', + 'Couchbase\\BinaryCollection' => 'couchbase/couchbase.php', + 'Couchbase\\BindingsException' => 'couchbase/couchbase.php', + 'Couchbase\\BooleanFieldSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\BooleanSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Bucket' => 'couchbase/couchbase.php', + 'Couchbase\\BucketManager' => 'couchbase/couchbase.php', + 'Couchbase\\BucketMissingException' => 'couchbase/couchbase.php', + 'Couchbase\\BucketSettings' => 'couchbase/couchbase.php', + 'Couchbase\\CasMismatchException' => 'couchbase/couchbase.php', + 'Couchbase\\Cluster' => 'couchbase/couchbase.php', + 'Couchbase\\ClusterOptions' => 'couchbase/couchbase.php', + 'Couchbase\\Collection' => 'couchbase/couchbase.php', + 'Couchbase\\CollectionManager' => 'couchbase/couchbase.php', + 'Couchbase\\CollectionMissingException' => 'couchbase/couchbase.php', + 'Couchbase\\CollectionSpec' => 'couchbase/couchbase.php', + 'Couchbase\\ConjunctionSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\ConnectAnalyticsLinkOptions' => 'couchbase/couchbase.php', + 'Couchbase\\Coordinate' => 'couchbase/couchbase.php', + 'Couchbase\\CouchbaseRemoteAnalyticsLink' => 'couchbase/couchbase.php', + 'Couchbase\\CounterResult' => 'couchbase/couchbase.php', + 'Couchbase\\CreateAnalyticsDatasetOptions' => 'couchbase/couchbase.php', + 'Couchbase\\CreateAnalyticsDataverseOptions' => 'couchbase/couchbase.php', + 'Couchbase\\CreateAnalyticsIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\CreateAnalyticsLinkOptions' => 'couchbase/couchbase.php', + 'Couchbase\\CreateQueryIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\CreateQueryPrimaryIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DateRangeFacetResult' => 'couchbase/couchbase.php', + 'Couchbase\\DateRangeSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\DateRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DecrementOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DesignDocument' => 'couchbase/couchbase.php', + 'Couchbase\\DisconnectAnalyticsLinkOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DisjunctionSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DmlFailureException' => 'couchbase/couchbase.php', + 'Couchbase\\DocIdSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DocumentNotFoundException' => 'couchbase/couchbase.php', + 'Couchbase\\DropAnalyticsDatasetOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropAnalyticsDataverseOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropAnalyticsIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropAnalyticsLinkOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropQueryIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropQueryPrimaryIndexOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DropUserOptions' => 'couchbase/couchbase.php', + 'Couchbase\\DurabilityException' => 'couchbase/couchbase.php', + 'Couchbase\\DurabilityLevel' => 'couchbase/couchbase.php', + 'Couchbase\\EncryptionSettings' => 'couchbase/couchbase.php', + 'Couchbase\\EvictionPolicy' => 'couchbase/couchbase.php', + 'Couchbase\\ExistsOptions' => 'couchbase/couchbase.php', + 'Couchbase\\ExistsResult' => 'couchbase/couchbase.php', + 'Couchbase\\GeoBoundingBoxSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\GeoDistanceSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\GeoPolygonQuery' => 'couchbase/couchbase.php', + 'Couchbase\\GetAllReplicasOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetAllUsersOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetAnalyticsLinksOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetAndLockOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetAndTouchOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetAnyReplicaOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetOptions' => 'couchbase/couchbase.php', + 'Couchbase\\GetReplicaResult' => 'couchbase/couchbase.php', + 'Couchbase\\GetResult' => 'couchbase/couchbase.php', + 'Couchbase\\GetUserOptions' => 'couchbase/couchbase.php', + 'Couchbase\\Group' => 'couchbase/couchbase.php', + 'Couchbase\\HttpException' => 'couchbase/couchbase.php', + 'Couchbase\\IncrementOptions' => 'couchbase/couchbase.php', + 'Couchbase\\IndexFailureException' => 'couchbase/couchbase.php', + 'Couchbase\\IndexNotFoundException' => 'couchbase/couchbase.php', + 'Couchbase\\InsertOptions' => 'couchbase/couchbase.php', + 'Couchbase\\InvalidConfigurationException' => 'couchbase/couchbase.php', + 'Couchbase\\InvalidRangeException' => 'couchbase/couchbase.php', + 'Couchbase\\InvalidStateException' => 'couchbase/couchbase.php', + 'Couchbase\\KeyDeletedException' => 'couchbase/couchbase.php', + 'Couchbase\\KeyExistsException' => 'couchbase/couchbase.php', + 'Couchbase\\KeyLockedException' => 'couchbase/couchbase.php', + 'Couchbase\\KeyValueException' => 'couchbase/couchbase.php', + 'Couchbase\\KeyspaceNotFoundException' => 'couchbase/couchbase.php', + 'Couchbase\\LoggingMeter' => 'couchbase/couchbase.php', + 'Couchbase\\LookupCountSpec' => 'couchbase/couchbase.php', + 'Couchbase\\LookupExistsSpec' => 'couchbase/couchbase.php', + 'Couchbase\\LookupGetFullSpec' => 'couchbase/couchbase.php', + 'Couchbase\\LookupGetSpec' => 'couchbase/couchbase.php', + 'Couchbase\\LookupInOptions' => 'couchbase/couchbase.php', + 'Couchbase\\LookupInResult' => 'couchbase/couchbase.php', + 'Couchbase\\LookupInSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MatchAllSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchNoneSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchPhraseSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Meter' => 'couchbase/couchbase.php', + 'Couchbase\\MutateArrayAddUniqueSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateArrayAppendSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateArrayInsertSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateArrayPrependSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateCounterSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateInOptions' => 'couchbase/couchbase.php', + 'Couchbase\\MutateInResult' => 'couchbase/couchbase.php', + 'Couchbase\\MutateInSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateInsertSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateRemoveSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateReplaceSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutateUpsertSpec' => 'couchbase/couchbase.php', + 'Couchbase\\MutationResult' => 'couchbase/couchbase.php', + 'Couchbase\\MutationState' => 'couchbase/couchbase.php', + 'Couchbase\\MutationToken' => 'couchbase/couchbase.php', + 'Couchbase\\NetworkException' => 'couchbase/couchbase.php', + 'Couchbase\\NoopMeter' => 'couchbase/couchbase.php', + 'Couchbase\\NoopTracer' => 'couchbase/couchbase.php', + 'Couchbase\\NumericRangeFacetResult' => 'couchbase/couchbase.php', + 'Couchbase\\NumericRangeSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\NumericRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Origin' => 'couchbase/couchbase.php', + 'Couchbase\\ParsingFailureException' => 'couchbase/couchbase.php', + 'Couchbase\\PartialViewException' => 'couchbase/couchbase.php', + 'Couchbase\\PathExistsException' => 'couchbase/couchbase.php', + 'Couchbase\\PathNotFoundException' => 'couchbase/couchbase.php', + 'Couchbase\\PhraseSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\PlanningFailureException' => 'couchbase/couchbase.php', + 'Couchbase\\PrefixSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\PreparedStatementException' => 'couchbase/couchbase.php', + 'Couchbase\\PrependOptions' => 'couchbase/couchbase.php', + 'Couchbase\\QueryErrorException' => 'couchbase/couchbase.php', + 'Couchbase\\QueryException' => 'couchbase/couchbase.php', + 'Couchbase\\QueryIndex' => 'couchbase/couchbase.php', + 'Couchbase\\QueryIndexManager' => 'couchbase/couchbase.php', + 'Couchbase\\QueryMetaData' => 'couchbase/couchbase.php', + 'Couchbase\\QueryOptions' => 'couchbase/couchbase.php', + 'Couchbase\\QueryProfile' => 'couchbase/couchbase.php', + 'Couchbase\\QueryResult' => 'couchbase/couchbase.php', + 'Couchbase\\QueryScanConsistency' => 'couchbase/couchbase.php', + 'Couchbase\\QueryServiceException' => 'couchbase/couchbase.php', + 'Couchbase\\QueryStringSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\QuotaLimitedException' => 'couchbase/couchbase.php', + 'Couchbase\\RateLimitedException' => 'couchbase/couchbase.php', + 'Couchbase\\RegexpSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\RemoveOptions' => 'couchbase/couchbase.php', + 'Couchbase\\ReplaceAnalyticsLinkOptions' => 'couchbase/couchbase.php', + 'Couchbase\\ReplaceOptions' => 'couchbase/couchbase.php', + 'Couchbase\\RequestCanceledException' => 'couchbase/couchbase.php', + 'Couchbase\\RequestSpan' => 'couchbase/couchbase.php', + 'Couchbase\\RequestTracer' => 'couchbase/couchbase.php', + 'Couchbase\\Result' => 'couchbase/couchbase.php', + 'Couchbase\\Role' => 'couchbase/couchbase.php', + 'Couchbase\\RoleAndDescription' => 'couchbase/couchbase.php', + 'Couchbase\\RoleAndOrigin' => 'couchbase/couchbase.php', + 'Couchbase\\S3ExternalAnalyticsLink' => 'couchbase/couchbase.php', + 'Couchbase\\Scope' => 'couchbase/couchbase.php', + 'Couchbase\\ScopeMissingException' => 'couchbase/couchbase.php', + 'Couchbase\\ScopeSpec' => 'couchbase/couchbase.php', + 'Couchbase\\SearchException' => 'couchbase/couchbase.php', + 'Couchbase\\SearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\SearchFacetResult' => 'couchbase/couchbase.php', + 'Couchbase\\SearchHighlightMode' => 'couchbase/couchbase.php', + 'Couchbase\\SearchIndex' => 'couchbase/couchbase.php', + 'Couchbase\\SearchIndexManager' => 'couchbase/couchbase.php', + 'Couchbase\\SearchMetaData' => 'couchbase/couchbase.php', + 'Couchbase\\SearchOptions' => 'couchbase/couchbase.php', + 'Couchbase\\SearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\SearchResult' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSort' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortField' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortGeoDistance' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortId' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortMissing' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortMode' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortScore' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortType' => 'couchbase/couchbase.php', + 'Couchbase\\ServiceMissingException' => 'couchbase/couchbase.php', + 'Couchbase\\StorageBackend' => 'couchbase/couchbase.php', + 'Couchbase\\StoreSemantics' => 'couchbase/couchbase.php', + 'Couchbase\\SubdocumentException' => 'couchbase/couchbase.php', + 'Couchbase\\TempFailException' => 'couchbase/couchbase.php', + 'Couchbase\\TermFacetResult' => 'couchbase/couchbase.php', + 'Couchbase\\TermRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\TermSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\TermSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\ThresholdLoggingTracer' => 'couchbase/couchbase.php', + 'Couchbase\\TimeoutException' => 'couchbase/couchbase.php', + 'Couchbase\\TouchOptions' => 'couchbase/couchbase.php', + 'Couchbase\\UnlockOptions' => 'couchbase/couchbase.php', + 'Couchbase\\UpsertOptions' => 'couchbase/couchbase.php', + 'Couchbase\\UpsertUserOptions' => 'couchbase/couchbase.php', + 'Couchbase\\User' => 'couchbase/couchbase.php', + 'Couchbase\\UserAndMetadata' => 'couchbase/couchbase.php', + 'Couchbase\\UserManager' => 'couchbase/couchbase.php', + 'Couchbase\\ValueRecorder' => 'couchbase/couchbase.php', + 'Couchbase\\ValueTooBigException' => 'couchbase/couchbase.php', + 'Couchbase\\View' => 'couchbase/couchbase.php', + 'Couchbase\\ViewConsistency' => 'couchbase/couchbase.php', + 'Couchbase\\ViewException' => 'couchbase/couchbase.php', + 'Couchbase\\ViewIndexManager' => 'couchbase/couchbase.php', + 'Couchbase\\ViewMetaData' => 'couchbase/couchbase.php', + 'Couchbase\\ViewOptions' => 'couchbase/couchbase.php', + 'Couchbase\\ViewOrdering' => 'couchbase/couchbase.php', + 'Couchbase\\ViewResult' => 'couchbase/couchbase.php', + 'Couchbase\\ViewRow' => 'couchbase/couchbase.php', + 'Couchbase\\WatchQueryIndexesOptions' => 'couchbase/couchbase.php', + 'Couchbase\\WildcardSearchQuery' => 'couchbase/couchbase.php', + ), + 'functions' => + array ( + ), + 'constants' => + array ( + ), + ), + ), + 'ds' => + array ( + 2 => + array ( + 'classes' => + array ( + 'Ds\\Heap' => 'ds_v2/ds.php', + 'Ds\\Key' => 'ds_v2/ds.php', + 'Ds\\Map' => 'ds_v2/ds.php', + 'Ds\\Pair' => 'ds_v2/ds.php', + 'Ds\\Seq' => 'ds_v2/ds.php', + 'Ds\\Set' => 'ds_v2/ds.php', + ), + 'functions' => + array ( + 'Ds\\heap' => 'ds_v2/ds.php', + 'Ds\\map' => 'ds_v2/ds.php', + 'Ds\\seq' => 'ds_v2/ds.php', + 'Ds\\set' => 'ds_v2/ds.php', + ), + 'constants' => + array ( + ), + ), + 'default' => + array ( + 'classes' => + array ( + 'Ds\\Collection' => 'ds/ds.php', + 'Ds\\Deque' => 'ds/ds.php', + 'Ds\\Hashable' => 'ds/ds.php', + 'Ds\\Map' => 'ds/ds.php', + 'Ds\\Pair' => 'ds/ds.php', + 'Ds\\PriorityQueue' => 'ds/ds.php', + 'Ds\\Queue' => 'ds/ds.php', + 'Ds\\Sequence' => 'ds/ds.php', + 'Ds\\Set' => 'ds/ds.php', + 'Ds\\Stack' => 'ds/ds.php', + 'Ds\\Vector' => 'ds/ds.php', + ), + 'functions' => + array ( + ), + 'constants' => + array ( + ), + ), + ), +); } \ No newline at end of file diff --git a/tests/Tools/generate-stub-map b/tests/Tools/generate-stub-map index 8756c8136..acae825eb 100644 --- a/tests/Tools/generate-stub-map +++ b/tests/Tools/generate-stub-map @@ -198,6 +198,19 @@ use const PHP_EOL; $nodeTraverser->addVisitor($fileVisitor); $map = ['classes' => [], 'functions' => [], 'constants' => []]; + $versionedMaps = []; + $versionedExtensionNames = []; + + foreach (new DirectoryIterator($phpStormStubsDirectory) as $directoryInfo) { + /** @var DirectoryIterator $directoryInfo */ + if ($directoryInfo->isDot() || !$directoryInfo->isDir()) { + continue; + } + + if (preg_match('/^(.+)_v(\d+)$/', $directoryInfo->getBasename(), $matches)) { + $versionedExtensionNames[$matches[1]] = true; + } + } foreach (new DirectoryIterator($phpStormStubsDirectory) as $directoryInfo) { /** @var DirectoryIterator $directoryInfo */ @@ -209,10 +222,12 @@ use const PHP_EOL; continue; } - if (in_array($directoryInfo->getBasename(), ['tests', 'meta', 'vendor', 'couchbase_v2', 'ds_v2'], true)) { + if (in_array($directoryInfo->getBasename(), ['tests', 'meta', 'vendor'], true)) { continue; } + $directoryMap = ['classes' => [], 'functions' => [], 'constants' => []]; + $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($directoryInfo->getPathName(), RecursiveDirectoryIterator::SKIP_DOTS) ); @@ -232,19 +247,35 @@ use const PHP_EOL; $nodeTraverser->traverse($ast); foreach ($fileVisitor->getClassNames() as $className) { - $map['classes'][$className] = $fileInfo->getPathname(); + $directoryMap['classes'][$className] = $fileInfo->getPathname(); } foreach ($fileVisitor->getFunctionNames() as $functionName) { - $map['functions'][$functionName] = $fileInfo->getPathname(); + $directoryMap['functions'][$functionName] = $fileInfo->getPathname(); } foreach ($fileVisitor->getConstantNames() as $constantName) { - $map['constants'][$constantName] = $fileInfo->getPathname(); + $directoryMap['constants'][$constantName] = $fileInfo->getPathname(); } $fileVisitor->clear(); } + + if (preg_match('/^(.+)_v(\d+)$/', $directoryInfo->getBasename(), $matches)) { + $versionedMaps[$matches[1]][$matches[2]] = $directoryMap; + + continue; + } + + foreach ($directoryMap as $symbolType => $files) { + foreach ($files as $symbolName => $filePath) { + $map[$symbolType][$symbolName] = $filePath; + } + } + + if (isset($versionedExtensionNames[$directoryInfo->getBasename()])) { + $versionedMaps[$directoryInfo->getBasename()]['default'] = $directoryMap; + } } $mapWithRelativeFilePaths = array_map(static function (array $files) use ($phpStormStubsDirectory): array { @@ -255,9 +286,26 @@ use const PHP_EOL; }, $files); }, $map); + $versionedMapsWithRelativeFilePaths = array_map(static function (array $versions) use ($phpStormStubsDirectory): array { + ksort($versions); + + return array_map(static function (array $map) use ($phpStormStubsDirectory): array { + return array_map(static function (array $files) use ($phpStormStubsDirectory): array { + ksort($files); + + return array_map(static function (string $filePath) use ($phpStormStubsDirectory): string { + return str_replace('\\', '/', substr($filePath, strlen($phpStormStubsDirectory))); + }, $files); + }, $map); + }, $versions); + }, $versionedMaps); + + ksort($versionedMapsWithRelativeFilePaths); + $exportedClasses = var_export($mapWithRelativeFilePaths['classes'], true); $exportedFunctions = var_export($mapWithRelativeFilePaths['functions'], true); $exportedConstants = var_export($mapWithRelativeFilePaths['constants'], true); + $exportedExtensionVersions = var_export($versionedMapsWithRelativeFilePaths, true); $output = <<<"PHP"