PHP Libraries › spatie › php-structure-discoverer PHP library for discovering and analyzing project structures efficiently with detailed insights
Package Description PHP Structure Discoverer is a powerful library designed to efficiently analyze and explore project structures, providing comprehensive insights for enhanced development workflows. With a focus on precision and speed, this tool offers a detailed overview of your project's architecture, aiding in optimization and organization. Utilize this library to streamline your development process and gain valuable structural analysis seamlessly.
Classes: Spatie\StructureDiscoverer\DiscoverConditions\DiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\TypeDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\ExactDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\CustomDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\AnyDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\ExtendsWithoutChainDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\AttributeDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\ImplementsWithoutChainDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\NameDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\ImplementsDiscoverCondition Spatie\StructureDiscoverer\DiscoverConditions\ExtendsDiscoverCondition Spatie\StructureDiscoverer\StructureDiscovererServiceProvider Spatie\StructureDiscoverer\Support\StructureScoutManager Spatie\StructureDiscoverer\Support\Conditions\HasConditions Spatie\StructureDiscoverer\Support\Conditions\ConditionBuilder Spatie\StructureDiscoverer\Support\Conditions\HasConditionsTrait Spatie\StructureDiscoverer\Support\LaravelDetector Spatie\StructureDiscoverer\Support\DiscoverCacheDriverFactory Spatie\StructureDiscoverer\Support\StructuresResolver Spatie\StructureDiscoverer\Support\UseDefinitionsResolver Spatie\StructureDiscoverer\Support\StructureChainResolver Spatie\StructureDiscoverer\Data\DiscoverProfileConfig Spatie\StructureDiscoverer\Data\DiscoveredStructure Spatie\StructureDiscoverer\Data\DiscoveredTrait Spatie\StructureDiscoverer\Data\DiscoveredEnum Spatie\StructureDiscoverer\Data\DiscoveredAttribute Spatie\StructureDiscoverer\Data\DiscoveredInterface Spatie\StructureDiscoverer\Data\DiscoveredClass Spatie\StructureDiscoverer\Data\StructureHeadData Spatie\StructureDiscoverer\Data\Usage Spatie\StructureDiscoverer\StructureScout Spatie\StructureDiscoverer\Discover Spatie\StructureDiscoverer\Exceptions\NoCacheConfigured Spatie\StructureDiscoverer\Exceptions\StructureScoutsCacheDriverMissing Spatie\StructureDiscoverer\Exceptions\InvalidReflection Spatie\StructureDiscoverer\Exceptions\CouldNotParseFile Spatie\StructureDiscoverer\Exceptions\AmpNotInstalled Spatie\StructureDiscoverer\TokenParsers\DiscoveredClassTokenParser Spatie\StructureDiscoverer\TokenParsers\NamespaceTokenParser Spatie\StructureDiscoverer\TokenParsers\StructureHeadTokenParser Spatie\StructureDiscoverer\TokenParsers\ReferenceListTokenParser Spatie\StructureDiscoverer\TokenParsers\DiscoveredEnumTokenParser Spatie\StructureDiscoverer\TokenParsers\DiscoveredDataTokenParser Spatie\StructureDiscoverer\TokenParsers\FileTokenParser Spatie\StructureDiscoverer\TokenParsers\ReferenceTokenParser Spatie\StructureDiscoverer\TokenParsers\AttributeTokenParser Spatie\StructureDiscoverer\TokenParsers\UseTokenParser Spatie\StructureDiscoverer\TokenParsers\MultiFileTokenParser Spatie\StructureDiscoverer\Cache\StaticDiscoverCacheDriver Spatie\StructureDiscoverer\Cache\FileDiscoverCacheDriver Spatie\StructureDiscoverer\Cache\LaravelDiscoverCacheDriver Spatie\StructureDiscoverer\Cache\DiscoverCacheDriver Spatie\StructureDiscoverer\Cache\NullDiscoverCacheDriver Spatie\StructureDiscoverer\DiscoverWorkers\SynchronousDiscoverWorker Spatie\StructureDiscoverer\DiscoverWorkers\DiscoverWorker Spatie\StructureDiscoverer\DiscoverWorkers\ParallelDiscoverWorker Spatie\StructureDiscoverer\Commands\CacheStructureScoutsCommand Spatie\StructureDiscoverer\Commands\ClearStructureScoutsCommand Spatie\StructureDiscoverer\StructureParsers\PhpTokenStructureParser Spatie\StructureDiscoverer\StructureParsers\ReflectionStructureParser Spatie\StructureDiscoverer\StructureParsers\StructureParser Spatie\StructureDiscoverer\Collections\UsageCollection Spatie\StructureDiscoverer\Collections\TokenCollection Close Previous Versions Code Integration Example Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/spatie/php-structure-discoverer/2.3.2/loader.php';
use Spatie\PhpStructureDiscoverer\ProjectAnalyzer;
use Spatie\PhpStructureDiscoverer\ClassFinder;
$obj = new ProjectAnalyzer();
echo '✅ Test OK: ' . get_class($obj);
?>
Report a broken download or code We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion Ask questions, share tips, or report issues below.