├── .php_cs.dist.php ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADING.md ├── composer.json ├── config └── structure-discoverer.php ├── phpstan-baseline.neon ├── phpstan.neon └── src ├── Cache ├── DiscoverCacheDriver.php ├── FileDiscoverCacheDriver.php ├── LaravelDiscoverCacheDriver.php ├── NullDiscoverCacheDriver.php └── StaticDiscoverCacheDriver.php ├── Collections ├── TokenCollection.php └── UsageCollection.php ├── Commands ├── CacheStructureScoutsCommand.php └── ClearStructureScoutsCommand.php ├── Data ├── DiscoverProfileConfig.php ├── DiscoveredAttribute.php ├── DiscoveredClass.php ├── DiscoveredEnum.php ├── DiscoveredInterface.php ├── DiscoveredStructure.php ├── DiscoveredTrait.php ├── StructureHeadData.php └── Usage.php ├── Discover.php ├── DiscoverConditions ├── AnyDiscoverCondition.php ├── AttributeDiscoverCondition.php ├── CustomDiscoverCondition.php ├── DiscoverCondition.php ├── ExactDiscoverCondition.php ├── ExtendsDiscoverCondition.php ├── ExtendsWithoutChainDiscoverCondition.php ├── ImplementsDiscoverCondition.php ├── ImplementsWithoutChainDiscoverCondition.php ├── NameDiscoverCondition.php └── TypeDiscoverCondition.php ├── DiscoverWorkers ├── DiscoverWorker.php ├── ParallelDiscoverWorker.php └── SynchronousDiscoverWorker.php ├── Enums ├── DiscoveredEnumType.php ├── DiscoveredStructureType.php └── Sort.php ├── Exceptions ├── AmpNotInstalled.php ├── CouldNotParseFile.php ├── InvalidReflection.php ├── NoCacheConfigured.php └── StructureScoutsCacheDriverMissing.php ├── StructureDiscovererServiceProvider.php ├── StructureParsers ├── PhpTokenStructureParser.php ├── ReflectionStructureParser.php └── StructureParser.php ├── StructureScout.php ├── Support ├── Conditions │ ├── ConditionBuilder.php │ ├── HasConditions.php │ └── HasConditionsTrait.php ├── DiscoverCacheDriverFactory.php ├── LaravelDetector.php ├── StructureChainResolver.php ├── StructureScoutManager.php ├── StructuresResolver.php └── UseDefinitionsResolver.php └── TokenParsers ├── AttributeTokenParser.php ├── DiscoveredClassTokenParser.php ├── DiscoveredDataTokenParser.php ├── DiscoveredEnumTokenParser.php ├── FileTokenParser.php ├── MultiFileTokenParser.php ├── NamespaceTokenParser.php ├── ReferenceListTokenParser.php ├── ReferenceTokenParser.php ├── StructureHeadTokenParser.php └── UseTokenParser.php /.php_cs.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/.php_cs.dist.php -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/composer.json -------------------------------------------------------------------------------- /config/structure-discoverer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/config/structure-discoverer.php -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/phpstan-baseline.neon -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/phpstan.neon -------------------------------------------------------------------------------- /src/Cache/DiscoverCacheDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Cache/DiscoverCacheDriver.php -------------------------------------------------------------------------------- /src/Cache/FileDiscoverCacheDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Cache/FileDiscoverCacheDriver.php -------------------------------------------------------------------------------- /src/Cache/LaravelDiscoverCacheDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Cache/LaravelDiscoverCacheDriver.php -------------------------------------------------------------------------------- /src/Cache/NullDiscoverCacheDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Cache/NullDiscoverCacheDriver.php -------------------------------------------------------------------------------- /src/Cache/StaticDiscoverCacheDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Cache/StaticDiscoverCacheDriver.php -------------------------------------------------------------------------------- /src/Collections/TokenCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Collections/TokenCollection.php -------------------------------------------------------------------------------- /src/Collections/UsageCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Collections/UsageCollection.php -------------------------------------------------------------------------------- /src/Commands/CacheStructureScoutsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Commands/CacheStructureScoutsCommand.php -------------------------------------------------------------------------------- /src/Commands/ClearStructureScoutsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Commands/ClearStructureScoutsCommand.php -------------------------------------------------------------------------------- /src/Data/DiscoverProfileConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoverProfileConfig.php -------------------------------------------------------------------------------- /src/Data/DiscoveredAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredAttribute.php -------------------------------------------------------------------------------- /src/Data/DiscoveredClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredClass.php -------------------------------------------------------------------------------- /src/Data/DiscoveredEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredEnum.php -------------------------------------------------------------------------------- /src/Data/DiscoveredInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredInterface.php -------------------------------------------------------------------------------- /src/Data/DiscoveredStructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredStructure.php -------------------------------------------------------------------------------- /src/Data/DiscoveredTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/DiscoveredTrait.php -------------------------------------------------------------------------------- /src/Data/StructureHeadData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/StructureHeadData.php -------------------------------------------------------------------------------- /src/Data/Usage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Data/Usage.php -------------------------------------------------------------------------------- /src/Discover.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Discover.php -------------------------------------------------------------------------------- /src/DiscoverConditions/AnyDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/AnyDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/AttributeDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/AttributeDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/CustomDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/CustomDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/DiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/DiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/ExactDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/ExactDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/ExtendsDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/ExtendsDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/ExtendsWithoutChainDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/ExtendsWithoutChainDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/ImplementsDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/ImplementsDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/ImplementsWithoutChainDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/ImplementsWithoutChainDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/NameDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/NameDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverConditions/TypeDiscoverCondition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverConditions/TypeDiscoverCondition.php -------------------------------------------------------------------------------- /src/DiscoverWorkers/DiscoverWorker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverWorkers/DiscoverWorker.php -------------------------------------------------------------------------------- /src/DiscoverWorkers/ParallelDiscoverWorker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverWorkers/ParallelDiscoverWorker.php -------------------------------------------------------------------------------- /src/DiscoverWorkers/SynchronousDiscoverWorker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/DiscoverWorkers/SynchronousDiscoverWorker.php -------------------------------------------------------------------------------- /src/Enums/DiscoveredEnumType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Enums/DiscoveredEnumType.php -------------------------------------------------------------------------------- /src/Enums/DiscoveredStructureType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Enums/DiscoveredStructureType.php -------------------------------------------------------------------------------- /src/Enums/Sort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Enums/Sort.php -------------------------------------------------------------------------------- /src/Exceptions/AmpNotInstalled.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Exceptions/AmpNotInstalled.php -------------------------------------------------------------------------------- /src/Exceptions/CouldNotParseFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Exceptions/CouldNotParseFile.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidReflection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Exceptions/InvalidReflection.php -------------------------------------------------------------------------------- /src/Exceptions/NoCacheConfigured.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Exceptions/NoCacheConfigured.php -------------------------------------------------------------------------------- /src/Exceptions/StructureScoutsCacheDriverMissing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Exceptions/StructureScoutsCacheDriverMissing.php -------------------------------------------------------------------------------- /src/StructureDiscovererServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/StructureDiscovererServiceProvider.php -------------------------------------------------------------------------------- /src/StructureParsers/PhpTokenStructureParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/StructureParsers/PhpTokenStructureParser.php -------------------------------------------------------------------------------- /src/StructureParsers/ReflectionStructureParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/StructureParsers/ReflectionStructureParser.php -------------------------------------------------------------------------------- /src/StructureParsers/StructureParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/StructureParsers/StructureParser.php -------------------------------------------------------------------------------- /src/StructureScout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/StructureScout.php -------------------------------------------------------------------------------- /src/Support/Conditions/ConditionBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/Conditions/ConditionBuilder.php -------------------------------------------------------------------------------- /src/Support/Conditions/HasConditions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/Conditions/HasConditions.php -------------------------------------------------------------------------------- /src/Support/Conditions/HasConditionsTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/Conditions/HasConditionsTrait.php -------------------------------------------------------------------------------- /src/Support/DiscoverCacheDriverFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/DiscoverCacheDriverFactory.php -------------------------------------------------------------------------------- /src/Support/LaravelDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/LaravelDetector.php -------------------------------------------------------------------------------- /src/Support/StructureChainResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/StructureChainResolver.php -------------------------------------------------------------------------------- /src/Support/StructureScoutManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/StructureScoutManager.php -------------------------------------------------------------------------------- /src/Support/StructuresResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/StructuresResolver.php -------------------------------------------------------------------------------- /src/Support/UseDefinitionsResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/Support/UseDefinitionsResolver.php -------------------------------------------------------------------------------- /src/TokenParsers/AttributeTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/AttributeTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/DiscoveredClassTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/DiscoveredClassTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/DiscoveredDataTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/DiscoveredDataTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/DiscoveredEnumTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/DiscoveredEnumTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/FileTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/FileTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/MultiFileTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/MultiFileTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/NamespaceTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/NamespaceTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/ReferenceListTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/ReferenceListTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/ReferenceTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/ReferenceTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/StructureHeadTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/StructureHeadTokenParser.php -------------------------------------------------------------------------------- /src/TokenParsers/UseTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/php-structure-discoverer/HEAD/src/TokenParsers/UseTokenParser.php --------------------------------------------------------------------------------