Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 200 Line Coverage (%) Cyclomatic Complexity Lucent\Application — Coverage: 79.1% | Lines: 435 | Complexity: 175 Lucent\Container\Container — Coverage: 76.5% | Lines: 306 | Complexity: 160 Lucent\Facades\Faker — Coverage: 51.6% | Lines: 246 | Complexity: 73 Lucent\Http\Message\ServerRequest — Coverage: 71.8% | Lines: 174 | Complexity: 99 Lucent\Console\SyncCommand — Coverage: 86.0% | Lines: 171 | Complexity: 54 Lucent\Commandline\DeploymentController — Coverage: 19.9% | Lines: 156 | Complexity: 60 Lucent\Commandline\GenerateDocumentationCommand — Coverage: 84.6% | Lines: 149 | Complexity: 43 Lucent\Http\Message\Stream — Coverage: 76.2% | Lines: 147 | Complexity: 68 Lucent\Http\Message\Uri — Coverage: 96.5% | Lines: 143 | Complexity: 86 Lucent\Http\Client\Client — Coverage: 84.1% | Lines: 132 | Complexity: 82 Lucent\Http\Client\Handler\CurlHandler — Coverage: 93.6% | Lines: 109 | Complexity: 28 Lucent\Facades\FileSystem — Coverage: 48.6% | Lines: 107 | Complexity: 50 Lucent\Http\Client\Handler\StreamHandler — Coverage: 90.4% | Lines: 104 | Complexity: 34 Lucent\Logging\SqlHighlighter — Coverage: 59.2% | Lines: 103 | Complexity: 8 Lucent\Console\Support\ModelDiscovery — Coverage: 90.1% | Lines: 101 | Complexity: 60 Lucent\Router — Coverage: 67.7% | Lines: 96 | Complexity: 42 Lucent\Validation\FieldContext — Coverage: 97.4% | Lines: 77 | Complexity: 35 Lucent\Console\SyncLegacyCommand — Coverage: 82.7% | Lines: 75 | Complexity: 24 Lucent\Http\Message\AbstractMessage — Coverage: 92.0% | Lines: 75 | Complexity: 38 Lucent\Commandline\StartDevServerCommand — Coverage: 0.0% | Lines: 72 | Complexity: 19 Lucent\Validation\Result — Coverage: 98.5% | Lines: 68 | Complexity: 45 Lucent\Http\Message\UploadedFile — Coverage: 62.7% | Lines: 67 | Complexity: 35 Lucent\Filesystem\FileSystemCollection — Coverage: 83.3% | Lines: 66 | Complexity: 41 Lucent\Facades\UUID — Coverage: 100.0% | Lines: 62 | Complexity: 16 Lucent\Commandline\Components\ProgressBar — Coverage: 98.3% | Lines: 60 | Complexity: 21 Lucent\Http\Message\UriResolver — Coverage: 90.0% | Lines: 60 | Complexity: 23 Lucent\Http\Message\Response — Coverage: 94.7% | Lines: 57 | Complexity: 22 Lucent\Logging\Channel — Coverage: 93.0% | Lines: 57 | Complexity: 33 Lucent\Cache\Drivers\FileDriver — Coverage: 90.9% | Lines: 55 | Complexity: 22 Lucent\Helpers\Reflection\TypedProperty — Coverage: 0.0% | Lines: 53 | Complexity: 35 Lucent\Http\Message\Stream\LazyStream — Coverage: 90.6% | Lines: 53 | Complexity: 25 Lucent\Http\Message\Stream\IteratorStream — Coverage: 88.5% | Lines: 52 | Complexity: 29 Lucent\Filesystem\File — Coverage: 61.2% | Lines: 49 | Complexity: 25 Lucent\Validation\Combinators\Shape — Coverage: 100.0% | Lines: 38 | Complexity: 23 Lucent\Filesystem\Folder — Coverage: 82.4% | Lines: 34 | Complexity: 17 Lucent\Http\Message\Factory\HttpFactory — Coverage: 79.4% | Lines: 34 | Complexity: 17 Lucent\Http\Message\Request — Coverage: 85.3% | Lines: 34 | Complexity: 19 Lucent\Http\Message\RequestContext — Coverage: 70.6% | Lines: 34 | Complexity: 28 Lucent\Http\EventStream\EventStream — Coverage: 62.5% | Lines: 32 | Complexity: 17 Lucent\Cache\Cache — Coverage: 89.7% | Lines: 29 | Complexity: 18 Lucent\Validation\Combinators\One — Coverage: 100.0% | Lines: 29 | Complexity: 12 Lucent\Cache\Drivers\ArrayDriver — Coverage: 92.9% | Lines: 28 | Complexity: 13 Lucent\Http\EventStream\Event — Coverage: 53.8% | Lines: 26 | Complexity: 12 Lucent\Validation\Constraints\Enum — Coverage: 100.0% | Lines: 26 | Complexity: 14 Lucent\Validation\Combinators\AllOrNothing — Coverage: 100.0% | Lines: 24 | Complexity: 11 Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies — Coverage: 87.5% | Lines: 24 | Complexity: 11 Lucent\Http\HttpRouter — Coverage: 47.8% | Lines: 23 | Complexity: 7 Lucent\Http\Exceptions\Exceptions — Coverage: 90.5% | Lines: 21 | Complexity: 13 Lucent\Routing\Rest\RestRouteGroup — Coverage: 0.0% | Lines: 21 | Complexity: 14 Lucent\Console\Support\ExceptionChain — Coverage: 95.0% | Lines: 20 | Complexity: 7 Lucent\Cache\Drivers\ApcuDriver — Coverage: 5.3% | Lines: 19 | Complexity: 11 Lucent\Console\Support\ModelFilter — Coverage: 100.0% | Lines: 19 | Complexity: 14 Lucent\Validation\Constraints\Boolean — Coverage: 100.0% | Lines: 19 | Complexity: 10 Lucent\Validation\Constraints\Matches — Coverage: 100.0% | Lines: 19 | Complexity: 12 Lucent\Validation\Validator — Coverage: 100.0% | Lines: 19 | Complexity: 5 Lucent\EventDispatcher\ListenerProvider — Coverage: 100.0% | Lines: 18 | Complexity: 6 Lucent\Validation\Combinators\Each — Coverage: 100.0% | Lines: 18 | Complexity: 12 Lucent\Validation\Constraints\Range — Coverage: 100.0% | Lines: 16 | Complexity: 20 Lucent\Validation\Combinators\Any — Coverage: 100.0% | Lines: 15 | Complexity: 8 Lucent\Validation\Combinators\None — Coverage: 100.0% | Lines: 15 | Complexity: 8 Lucent\Facades\App — Coverage: 57.1% | Lines: 14 | Complexity: 12 Lucent\Validation\Constraints\Length — Coverage: 64.3% | Lines: 14 | Complexity: 21 Lucent\Container\ServiceProvider — Coverage: 53.8% | Lines: 13 | Complexity: 13 Lucent\Http\HttpStatus — Coverage: 53.8% | Lines: 13 | Complexity: 13 Lucent\Validation\Constraints\Date — Coverage: 92.3% | Lines: 13 | Complexity: 7 Lucent\Cache\CacheFactory — Coverage: 100.0% | Lines: 12 | Complexity: 9 Lucent\Facades\Http — Coverage: 50.0% | Lines: 12 | Complexity: 10 Lucent\Commandline\CliRouter — Coverage: 63.6% | Lines: 11 | Complexity: 3 Lucent\Logging\Drivers\FileDriver — Coverage: 63.6% | Lines: 11 | Complexity: 4 Lucent\Validation\Combinators\Optional — Coverage: 100.0% | Lines: 11 | Complexity: 9 Lucent\EventDispatcher\EventDispatcher — Coverage: 100.0% | Lines: 10 | Complexity: 8 Lucent\Filesystem\FileSystemObject — Coverage: 20.0% | Lines: 10 | Complexity: 5 Lucent\Validation\Constraints\Distinct — Coverage: 100.0% | Lines: 10 | Complexity: 5 Lucent\Validation\Constraints\NotIn — Coverage: 100.0% | Lines: 10 | Complexity: 13 Lucent\Cache\Drivers\NullDriver — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Container\ContextualBindingBuilder — Coverage: 66.7% | Lines: 9 | Complexity: 4 Lucent\Facades\Cache — Coverage: 66.7% | Lines: 9 | Complexity: 9 Lucent\Http\Message\Factory\LucentResponseFactory — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Routing\Rest\RestRouteBuilder — Coverage: 0.0% | Lines: 9 | Complexity: 3 Lucent\Http\Middleware\MiddlewarePipeline — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Validation\Constraint — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lucent\Facades\CommandLine — Coverage: 100.0% | Lines: 7 | Complexity: 5 Lucent\Routing\RouteGroup — Coverage: 0.0% | Lines: 7 | Complexity: 3 Lucent\Validation\Combinators\All — Coverage: 100.0% | Lines: 7 | Complexity: 5 Lucent\Validation\Constraints\Numeric — Coverage: 85.7% | Lines: 7 | Complexity: 6 Lucent\Validation\Constraints\Required — Coverage: 85.7% | Lines: 7 | Complexity: 6 Lucent\Validation\Concerns\ResolvesPaths — Coverage: 100.0% | Lines: 7 | Complexity: 6 Lucent\EventDispatcher\EventDispatcherServiceProvider — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Http\Exceptions\ModelBindingException — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Constraints\Unique — Coverage: 100.0% | Lines: 6 | Complexity: 6 Lucent\Validation\Constraints\Uri — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lucent\Validation\Concerns\RecordsConstraintFailure — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Facades\Route — Coverage: 25.0% | Lines: 4 | Complexity: 4 Lucent\Logging\Drivers\TeeDriver — Coverage: 50.0% | Lines: 4 | Complexity: 2 Lucent\Validation\Constraints\Ip — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lucent\Commandline\ClearCacheCommand — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Http\Attributes\ApiEndpoint — Coverage: 33.3% | Lines: 3 | Complexity: 2 Lucent\Http\Client\Exception\NetworkException — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Client\Exception\RequestException — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\RouteInfo — Coverage: 33.3% | Lines: 3 | Complexity: 2 Lucent\Validation\Constraints\Email — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Validation\Constraints\SameAs — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Validation\Constraints\UploadedFile — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Validation\Constraints\Uuid — Coverage: 100.0% | Lines: 3 | Complexity: 4 Lucent\Validation\NormalizeConstraint — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Validation\Normalizers\Trim — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Cache\CacheDriverException — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\InvalidArgumentException — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Container\NotFoundException — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\EventDispatcher\StoppableEvent — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Facades\Event — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Filesystem\Exceptions\FileNotFound — Coverage: 0.0% | Lines: 2 | Complexity: 2 Lucent\Http\Exceptions\ExceptionsServiceProvider — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Exceptions\HttpException — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Http\Middleware\CallbackRequestHandler — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Logging\Channels\NullChannel — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Logging\Drivers\CliDriver — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Integer — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Number — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Validation\Constraints\Present — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Str — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Facades\Log — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Attributes\ApiResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Drivers\NullDriver — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\RouteBuilder — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Support\Attributes\Bind — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Concerns\TracksFailure — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Lucent\Commandline\DeploymentController1912.0819.9%
Lucent\Helpers\Reflection\TypedProperty12600.0%
Lucent\Facades\Faker676.2351.6%
Lucent\Container\Container493.4876.5%
Lucent\Application455.3779.1%
Lucent\Facades\FileSystem389.5348.6%
Lucent\Commandline\StartDevServerCommand3800.0%
Lucent\Http\Message\ServerRequest317.8871.8%
Lucent\Routing\Rest\RestRouteGroup2100.0%
Lucent\Http\Message\Stream130.4176.2%
Lucent\Cache\Drivers\ApcuDriver113.885.3%
Lucent\Http\Client\Client109.0784.1%
Lucent\Router101.4067.7%
Lucent\Http\Message\UploadedFile98.6462.7%
Lucent\Http\Message\Uri8696.5%
Lucent\Console\Support\ModelDiscovery63.4990.1%
Lucent\Console\SyncCommand62.0686.0%
Lucent\Filesystem\File61.4461.2%
Lucent\Commandline\GenerateDocumentationCommand49.8084.6%
Lucent\Filesystem\FileSystemCollection48.7883.3%
Lucent\Http\Message\RequestContext47.9570.6%
Lucent\Validation\Result4598.5%
Lucent\Validation\Constraints\Length41.0964.3%
Lucent\Http\Message\AbstractMessage38.7492.0%
Lucent\Http\Client\Handler\StreamHandler35.0390.4%
Lucent\Validation\FieldContext3597.4%
Lucent\Logging\Channel33.3893.0%
Lucent\Http\EventStream\EventStream32.2462.5%
Lucent\Http\Message\Stream\IteratorStream30.2988.5%
Lucent\Container\ServiceProvider29.6253.8%
Lucent\Http\HttpStatus29.6253.8%
Lucent\Http\Client\Handler\CurlHandler28.2193.6%
Lucent\Console\SyncLegacyCommand27.0082.7%
Lucent\Http\EventStream\Event26.1653.8%
Lucent\Http\Message\Stream\LazyStream25.5290.6%
Lucent\Http\Message\UriResolver23.5390.0%
Lucent\Facades\App23.3457.1%
Lucent\Validation\Combinators\Shape23100.0%
Lucent\Facades\Http22.5050.0%
Lucent\Cache\Drivers\FileDriver22.3690.9%
Lucent\Http\Message\Response22.0794.7%
Lucent\Commandline\Components\ProgressBar2198.3%
Lucent\Http\Message\Request20.1585.3%
Lucent\Validation\Constraints\Range20100.0%
Lucent\Http\Message\Factory\HttpFactory19.5279.4%
Lucent\Filesystem\Folder18.5982.4%
Lucent\Cache\Cache18.3689.7%
Lucent\Filesystem\FileSystemObject17.8020.0%
Lucent\Facades\UUID16100.0%
Lucent\Console\Support\ModelFilter14100.0%
Lucent\Validation\Constraints\Enum14100.0%
Lucent\Http\HttpRouter13.9647.8%
Lucent\Http\Exceptions\Exceptions13.1590.5%
Lucent\Cache\Drivers\ArrayDriver13.0692.9%
Lucent\Validation\Constraints\NotIn13100.0%
Lucent\Logging\SqlHighlighter12.3459.2%
Lucent\Facades\Cache12.0066.7%
Lucent\Routing\Rest\RestRouteBuilder120.0%
Lucent\Routing\RouteGroup120.0%
Lucent\Validation\Combinators\Each12100.0%
Lucent\Validation\Combinators\One12100.0%
Lucent\Validation\Constraints\Matches12100.0%
Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies11.2487.5%
Lucent\Validation\Combinators\AllOrNothing11100.0%
Lucent\Facades\Route10.7525.0%
Lucent\Validation\Constraints\Boolean10100.0%
Lucent\Cache\CacheFactory9100.0%
Lucent\Validation\Combinators\Optional9100.0%
Lucent\EventDispatcher\EventDispatcher8100.0%
Lucent\Validation\Combinators\Any8100.0%
Lucent\Validation\Combinators\None8100.0%
Lucent\Validation\Constraints\Date7.0292.3%
Lucent\Console\Support\ExceptionChain795.0%
Lucent\Validation\Constraints\Numeric6.1085.7%
Lucent\Validation\Constraints\Required6.1085.7%
Lucent\EventDispatcher\ListenerProvider6100.0%
Lucent\Filesystem\Exceptions\FileNotFound60.0%
Lucent\Validation\Constraints\Unique6100.0%
Lucent\Validation\Concerns\ResolvesPaths6100.0%
Lucent\Cache\Drivers\NullDriver5100.0%
Lucent\Facades\CommandLine5100.0%
Lucent\Http\Message\Factory\LucentResponseFactory5100.0%
Lucent\Validation\Combinators\All5100.0%
Lucent\Validation\Constraints\Distinct5100.0%
Lucent\Validation\Constraints\Uri5100.0%
Lucent\Validation\Validator5100.0%
Lucent\Logging\Drivers\FileDriver4.7763.6%
Lucent\Container\ContextualBindingBuilder4.5966.7%
Lucent\Validation\Constraint4100.0%
Lucent\Validation\Constraints\Ip4100.0%
Lucent\Validation\Constraints\Uuid4100.0%
Lucent\Commandline\CliRouter3.4363.6%
Lucent\Http\Attributes\ApiEndpoint3.1933.3%
Lucent\Http\RouteInfo3.1933.3%
Lucent\Http\Exceptions\HttpException3100.0%
Lucent\Http\Exceptions\ModelBindingException3100.0%
Lucent\Http\Middleware\MiddlewarePipeline3100.0%
Lucent\Validation\Constraints\Email3100.0%
Lucent\Validation\Constraints\Number3100.0%
Lucent\Validation\Constraints\SameAs3100.0%
Lucent\Validation\Constraints\UploadedFile3100.0%
Lucent\Validation\Concerns\RecordsConstraintFailure3100.0%
Lucent\Logging\Drivers\TeeDriver2.5050.0%
Lucent\Commandline\ClearCacheCommand2.1566.7%
Lucent\Cache\InvalidArgumentException2100.0%
Lucent\EventDispatcher\StoppableEvent2100.0%
Lucent\Facades\Event2100.0%
Lucent\Http\Client\Exception\NetworkException2100.0%
Lucent\Http\Client\Exception\RequestException2100.0%
Lucent\Http\Exceptions\ExceptionsServiceProvider2100.0%
Lucent\Http\Middleware\CallbackRequestHandler2100.0%
Lucent\Logging\Channels\NullChannel2100.0%
Lucent\Logging\Drivers\CliDriver2100.0%
Lucent\Logging\Drivers\NullDriver20.0%
Lucent\Routing\RouteBuilder20.0%
Lucent\Validation\Constraints\Integer2100.0%
Lucent\Validation\Constraints\Present2100.0%
Lucent\Validation\Constraints\Str2100.0%
Lucent\Validation\NormalizeConstraint2100.0%
Lucent\Validation\Normalizers\Trim2100.0%
Lucent\Cache\CacheDriverException1100.0%
Lucent\Container\NotFoundException1100.0%
Lucent\EventDispatcher\EventDispatcherServiceProvider1100.0%
Lucent\Facades\Log1100.0%
Lucent\Http\Attributes\ApiResponse1100.0%
Lucent\Support\Attributes\Bind1100.0%
Lucent\Validation\Concerns\TracksFailure1100.0%
Lucent\Container\ContainerException0100.0%
Lucent\Logging\ConsoleColors0100.0%
Lucent\Logging\Driver0100.0%

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Lucent\Console\SyncCommand::run — Coverage: 82.3% | Lines: 124 | Complexity: 27 Lucent\Application::executeConsoleCommand — Coverage: 81.4% | Lines: 97 | Complexity: 36 Lucent\Logging\SqlHighlighter::highlightCore — Coverage: 56.4% | Lines: 94 | Complexity: 4 Lucent\Http\Client\Handler\CurlHandler::send — Coverage: 93.1% | Lines: 87 | Complexity: 20 Lucent\Commandline\StartDevServerCommand::start — Coverage: 0.0% | Lines: 72 | Complexity: 19 Lucent\Console\SyncLegacyCommand::run — Coverage: 83.1% | Lines: 71 | Complexity: 20 Lucent\Commandline\DeploymentController::latest — Coverage: 0.0% | Lines: 53 | Complexity: 9 Lucent\Commandline\GenerateDocumentationCommand::generateEndpointHtml — Coverage: 83.3% | Lines: 48 | Complexity: 7 Lucent\Facades\Faker::generateCssContent — Coverage: 100.0% | Lines: 43 | Complexity: 3 Lucent\Commandline\DeploymentController::extract — Coverage: 75.6% | Lines: 41 | Complexity: 23 Lucent\Helpers\Reflection\TypedProperty::coerceValueToType — Coverage: 0.0% | Lines: 40 | Complexity: 28 Lucent\Facades\Faker::generateJsContent — Coverage: 0.0% | Lines: 38 | Complexity: 7 Lucent\Facades\Faker::files — Coverage: 77.8% | Lines: 36 | Complexity: 14 Lucent\Console\Support\ModelDiscovery::declaredClassLikes — Coverage: 91.4% | Lines: 35 | Complexity: 20 Lucent\Http\Client\Handler\StreamHandler::buildContext — Coverage: 97.1% | Lines: 35 | Complexity: 11 Lucent\Http\Client\Client::validateConfig — Coverage: 81.2% | Lines: 32 | Complexity: 26 Lucent\Commandline\GenerateDocumentationCommand::processEndpoint — Coverage: 93.3% | Lines: 30 | Complexity: 8 Lucent\Application::dispatchRoute — Coverage: 100.0% | Lines: 28 | Complexity: 2 Lucent\Application::responseWithError — Coverage: 96.4% | Lines: 28 | Complexity: 7 Lucent\Console\SyncCommand::declareRenameSuggestions — Coverage: 96.4% | Lines: 28 | Complexity: 13 Lucent\Facades\Faker::getCssPropertyValue — Coverage: 96.4% | Lines: 28 | Complexity: 16 Lucent\Application::handleHttpRequest — Coverage: 92.6% | Lines: 27 | Complexity: 8 Lucent\Application::dispatchController — Coverage: 77.8% | Lines: 27 | Complexity: 9 Lucent\Application::resolveModelBinding — Coverage: 88.5% | Lines: 26 | Complexity: 9 Lucent\Http\Client\Client::sendRequest — Coverage: 100.0% | Lines: 26 | Complexity: 8 Lucent\Http\Message\UriResolver::removeDotSegments — Coverage: 88.5% | Lines: 26 | Complexity: 11 Lucent\Validation\Combinators\One::validate — Coverage: 100.0% | Lines: 26 | Complexity: 9 Lucent\Facades\FileSystem::normalizePath — Coverage: 100.0% | Lines: 25 | Complexity: 13 Lucent\Http\Client\Client::validateOptions — Coverage: 56.0% | Lines: 25 | Complexity: 23 Lucent\Http\Client\Handler\StreamHandler::send — Coverage: 100.0% | Lines: 25 | Complexity: 4 Lucent\Http\Message\ServerRequest::create — Coverage: 100.0% | Lines: 25 | Complexity: 10 Lucent\Filesystem\FileSystemCollection::collect — Coverage: 91.7% | Lines: 24 | Complexity: 14 Lucent\Router::matchRoute — Coverage: 100.0% | Lines: 24 | Complexity: 6 Lucent\Http\Message\UriResolver::resolve — Coverage: 100.0% | Lines: 23 | Complexity: 6 Lucent\Facades\FileSystem::getFiles — Coverage: 0.0% | Lines: 22 | Complexity: 9 Lucent\Application::configureDatabase — Coverage: 100.0% | Lines: 21 | Complexity: 10 Lucent\Http\Message\ServerRequest::capture — Coverage: 71.4% | Lines: 21 | Complexity: 8 Lucent\Commandline\GenerateDocumentationCommand::generateApi — Coverage: 95.0% | Lines: 20 | Complexity: 2 Lucent\Facades\UUID::v7 — Coverage: 100.0% | Lines: 20 | Complexity: 1 Lucent\Http\Message\Stream::seek — Coverage: 65.0% | Lines: 20 | Complexity: 12 Lucent\Logging\Channel::formatMessage — Coverage: 100.0% | Lines: 20 | Complexity: 2 Lucent\Application::loadEnv — Coverage: 26.3% | Lines: 19 | Complexity: 8 Lucent\Commandline\DeploymentController::rollback — Coverage: 0.0% | Lines: 19 | Complexity: 6 Lucent\Commandline\GenerateDocumentationCommand::scanPhpFile — Coverage: 68.4% | Lines: 19 | Complexity: 6 Lucent\Console\Support\ModelDiscovery::processFile — Coverage: 84.2% | Lines: 19 | Complexity: 10 Lucent\Container\Container::build — Coverage: 78.9% | Lines: 19 | Complexity: 5 Lucent\Facades\FileSystem::isWithinRoot — Coverage: 89.5% | Lines: 19 | Complexity: 6 Lucent\Http\Message\Uri::isValid — Coverage: 89.5% | Lines: 19 | Complexity: 16 Lucent\Validation\Combinators\AllOrNothing::validate — Coverage: 100.0% | Lines: 19 | Complexity: 7 Lucent\Application::boot — Coverage: 88.9% | Lines: 18 | Complexity: 10 Lucent\Facades\Faker::file — Coverage: 0.0% | Lines: 18 | Complexity: 4 Lucent\Http\Message\UploadedFile::__construct — Coverage: 88.9% | Lines: 18 | Complexity: 8 Lucent\Http\Message\Uri::fromServer — Coverage: 88.9% | Lines: 18 | Complexity: 10 Lucent\Validation\Constraints\Boolean::validate — Coverage: 100.0% | Lines: 18 | Complexity: 9 Lucent\Cache\Drivers\FileDriver::get — Coverage: 82.4% | Lines: 17 | Complexity: 6 Lucent\Container\Container::resolveDependencies — Coverage: 58.8% | Lines: 17 | Complexity: 8 Lucent\Filesystem\File::copy — Coverage: 47.1% | Lines: 17 | Complexity: 5 Lucent\Http\EventStream\EventStream::stream — Coverage: 35.3% | Lines: 17 | Complexity: 9 Lucent\Http\Message\ServerRequest::createUploadedFile — Coverage: 0.0% | Lines: 17 | Complexity: 8 Lucent\Http\Message\Stream\LazyStream::getOutput — Coverage: 100.0% | Lines: 17 | Complexity: 6 Lucent\Http\Message\Uri::__toString — Coverage: 94.1% | Lines: 17 | Complexity: 10 Lucent\Router::group — Coverage: 0.0% | Lines: 17 | Complexity: 2 Lucent\Application::resolveBindKeys — Coverage: 56.2% | Lines: 16 | Complexity: 8 Lucent\Http\Client\Handler\StreamHandler::normalizeHeaders — Coverage: 87.5% | Lines: 16 | Complexity: 6 Lucent\Http\Message\RequestContext::matchesType — Coverage: 37.5% | Lines: 16 | Complexity: 16 Lucent\Router::getUriAsArray — Coverage: 68.8% | Lines: 16 | Complexity: 6 Lucent\Application::invokeBindCallable — Coverage: 66.7% | Lines: 15 | Complexity: 9 Lucent\Application::processArguments — Coverage: 100.0% | Lines: 15 | Complexity: 4 Lucent\Commandline\Components\ProgressBar::display — Coverage: 93.3% | Lines: 15 | Complexity: 4 Lucent\Commandline\DeploymentController::backup — Coverage: 0.0% | Lines: 15 | Complexity: 5 Lucent\Commandline\DeploymentController::deleteDirectory — Coverage: 0.0% | Lines: 15 | Complexity: 9 Lucent\Container\Container::getParameterPlan — Coverage: 100.0% | Lines: 15 | Complexity: 4 Lucent\Http\Client\Client::sendWithBody — Coverage: 100.0% | Lines: 15 | Complexity: 4 Lucent\Http\EventStream\Event::toSSE — Coverage: 80.0% | Lines: 15 | Complexity: 6 Lucent\Http\Message\UploadedFile::moveTo — Coverage: 73.3% | Lines: 15 | Complexity: 8 Lucent\Validation\Result::setSegments — Coverage: 100.0% | Lines: 15 | Complexity: 6 Lucent\Application::executeHttpRequest — Coverage: 0.0% | Lines: 14 | Complexity: 4 Lucent\Console\Support\ModelDiscovery::psr4Map — Coverage: 85.7% | Lines: 14 | Complexity: 8 Lucent\Http\Client\Client::__construct — Coverage: 92.9% | Lines: 14 | Complexity: 3 Lucent\Http\Message\Stream::read — Coverage: 71.4% | Lines: 14 | Complexity: 6 Lucent\Http\Message\UploadedFile::moveStream — Coverage: 78.6% | Lines: 14 | Complexity: 6 Lucent\Http\Message\Uri::fromString — Coverage: 100.0% | Lines: 14 | Complexity: 6 Lucent\Validation\FieldContext::child — Coverage: 100.0% | Lines: 14 | Complexity: 2 Lucent\Cache\Drivers\FileDriver::has — Coverage: 92.3% | Lines: 13 | Complexity: 5 Lucent\Commandline\DeploymentController::addDirectoryToZip — Coverage: 0.0% | Lines: 13 | Complexity: 8 Lucent\Container\Container::loadCachedPlans — Coverage: 0.0% | Lines: 13 | Complexity: 8 Lucent\Container\Container::resolveParameter — Coverage: 92.3% | Lines: 13 | Complexity: 6 Lucent\Facades\FileSystem::create — Coverage: 0.0% | Lines: 13 | Complexity: 6 Lucent\Helpers\Reflection\TypedProperty::set — Coverage: 0.0% | Lines: 13 | Complexity: 7 Lucent\Http\Client\Handler\CurlHandler::createException — Coverage: 92.3% | Lines: 13 | Complexity: 2 Lucent\Http\Client\Handler\StreamHandler::drain — Coverage: 46.2% | Lines: 13 | Complexity: 6 Lucent\Http\HttpRouter::loadRoutes — Coverage: 84.6% | Lines: 13 | Complexity: 4 Lucent\Http\Message\Response::json — Coverage: 84.6% | Lines: 13 | Complexity: 5 Lucent\Http\Message\Stream\IteratorStream::read — Coverage: 100.0% | Lines: 13 | Complexity: 7 Lucent\Container\Container::instance — Coverage: 100.0% | Lines: 12 | Complexity: 3 Lucent\Container\Container::resolveFactoryCallable — Coverage: 50.0% | Lines: 12 | Complexity: 3 Lucent\Http\Message\AbstractMessage::withAddedHeader — Coverage: 100.0% | Lines: 12 | Complexity: 3 Lucent\Http\Message\ServerRequest::extractHeaders — Coverage: 91.7% | Lines: 12 | Complexity: 7 Lucent\Http\Message\Stream::getContents — Coverage: 75.0% | Lines: 12 | Complexity: 5 Lucent\Validation\Combinators\Any::validate — Coverage: 100.0% | Lines: 12 | Complexity: 5 Lucent\Validation\Combinators\Each::validate — Coverage: 100.0% | Lines: 12 | Complexity: 6 Lucent\Validation\FieldContext::withResult — Coverage: 100.0% | Lines: 12 | Complexity: 1 Lucent\Validation\Validator::validate — Coverage: 100.0% | Lines: 12 | Complexity: 1 Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::prepareSink — Coverage: 75.0% | Lines: 12 | Complexity: 6 Lucent\Commandline\Components\ProgressBar::formatTime — Coverage: 100.0% | Lines: 11 | Complexity: 3 Lucent\Console\Support\ExceptionChain::render — Coverage: 100.0% | Lines: 11 | Complexity: 4 Lucent\Console\Support\ModelFilter::apply — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lucent\Container\Container::call — Coverage: 90.9% | Lines: 11 | Complexity: 5 Lucent\Container\Container::cachePlans — Coverage: 0.0% | Lines: 11 | Complexity: 4 Lucent\Container\Container::resolve — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lucent\Facades\UUID::fromBinary — Coverage: 100.0% | Lines: 11 | Complexity: 2 Lucent\Filesystem\FileSystemCollection::exclude — Coverage: 63.6% | Lines: 11 | Complexity: 7 Lucent\Http\Message\Stream::close — Coverage: 100.0% | Lines: 11 | Complexity: 3 Lucent\Http\Message\Stream::getSize — Coverage: 45.5% | Lines: 11 | Complexity: 5 Lucent\Http\Message\Stream::write — Coverage: 72.7% | Lines: 11 | Complexity: 5 Lucent\Validation\Constraints\Date::validate — Coverage: 90.9% | Lines: 11 | Complexity: 5 Lucent\Validation\Constraints\Range::validate — Coverage: 100.0% | Lines: 11 | Complexity: 11 Lucent\Commandline\GenerateDocumentationCommand::scanControllers — Coverage: 80.0% | Lines: 10 | Complexity: 4 Lucent\Console\Support\ModelDiscovery::scanDirectory — Coverage: 90.0% | Lines: 10 | Complexity: 5 Lucent\Container\Container::normalizeHandler — Coverage: 90.0% | Lines: 10 | Complexity: 7 Lucent\Facades\Faker::generateTextContent — Coverage: 0.0% | Lines: 10 | Complexity: 3 Lucent\Facades\Faker::generateJsonContent — Coverage: 0.0% | Lines: 10 | Complexity: 2 Lucent\Facades\Faker::randomFontFamily — Coverage: 100.0% | Lines: 10 | Complexity: 1 Lucent\Facades\UUID::v5 — Coverage: 100.0% | Lines: 10 | Complexity: 1 Lucent\Filesystem\File::__construct — Coverage: 70.0% | Lines: 10 | Complexity: 4 Lucent\Http\HttpRouter::registerRoute — Coverage: 0.0% | Lines: 10 | Complexity: 3 Lucent\Http\Message\AbstractMessage::withHeader — Coverage: 100.0% | Lines: 10 | Complexity: 3 Lucent\Http\Message\RequestContext::requireTyped — Coverage: 100.0% | Lines: 10 | Complexity: 3 Lucent\Http\Message\Stream::fromResource — Coverage: 100.0% | Lines: 10 | Complexity: 2 Lucent\Http\Message\Stream\IteratorStream::getContents — Coverage: 90.0% | Lines: 10 | Complexity: 4 Lucent\Http\Message\UploadedFile::getStream — Coverage: 0.0% | Lines: 10 | Complexity: 5 Lucent\Http\Message\Uri::encodeComponent — Coverage: 100.0% | Lines: 10 | Complexity: 3 Lucent\Logging\Drivers\FileDriver::write — Coverage: 70.0% | Lines: 10 | Complexity: 3 Lucent\Validation\Combinators\None::validate — Coverage: 100.0% | Lines: 10 | Complexity: 4 Lucent\Validation\FieldContext::context — Coverage: 80.0% | Lines: 10 | Complexity: 10 Lucent\Validation\FieldContext::requireContext — Coverage: 100.0% | Lines: 10 | Complexity: 4 Lucent\Validation\Result::valueAs — Coverage: 100.0% | Lines: 10 | Complexity: 10 Lucent\Validation\Result::requireValueAs — Coverage: 100.0% | Lines: 10 | Complexity: 4 Lucent\Application::cache — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lucent\Commandline\GenerateDocumentationCommand::toNamespace — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lucent\Console\Support\ExceptionChain::messages — Coverage: 88.9% | Lines: 9 | Complexity: 3 Lucent\Facades\Faker::generateHtmlContent — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lucent\Facades\FileSystem::get — Coverage: 0.0% | Lines: 9 | Complexity: 4 Lucent\Filesystem\Folder::delete — Coverage: 88.9% | Lines: 9 | Complexity: 4 Lucent\Http\Message\Request::withUri — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Http\Message\Response::withJsonEnvelope — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lucent\Http\Message\ServerRequest::withUri — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Http\Message\Stream::detach — Coverage: 100.0% | Lines: 9 | Complexity: 1 Lucent\Logging\Channel::interpolate — Coverage: 100.0% | Lines: 9 | Complexity: 7 Lucent\Routing\Rest\RestRouteBuilder::group — Coverage: 0.0% | Lines: 9 | Complexity: 3 Lucent\Validation\Combinators\Shape::validateTuple — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Validation\Combinators\Shape::validateObject — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lucent\Validation\Constraints\Distinct::validate — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lucent\Validation\Constraints\Enum::validate — Coverage: 100.0% | Lines: 9 | Complexity: 3 Lucent\Application::requiresPsr7Request — Coverage: 87.5% | Lines: 8 | Complexity: 5 Lucent\Cache\Drivers\ArrayDriver::get — Coverage: 75.0% | Lines: 8 | Complexity: 4 Lucent\Cache\Drivers\ArrayDriver::has — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lucent\Cache\Drivers\FileDriver::set — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Commandline\GenerateDocumentationCommand::getResponseType — Coverage: 50.0% | Lines: 8 | Complexity: 11 Lucent\Container\Container::singleton — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Container\Container::bind — Coverage: 87.5% | Lines: 8 | Complexity: 3 Lucent\Container\Container::castParameter — Coverage: 62.5% | Lines: 8 | Complexity: 9 Lucent\Container\Container::abstractFromCallable — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\EventDispatcher\ListenerProvider::getListenersForEvent — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Facades\Faker::generateContent — Coverage: 50.0% | Lines: 8 | Complexity: 8 Lucent\Facades\Faker::generateCsvContent — Coverage: 0.0% | Lines: 8 | Complexity: 2 Lucent\Facades\UUID::isValid — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lucent\Filesystem\File::create — Coverage: 87.5% | Lines: 8 | Complexity: 4 Lucent\Filesystem\FileSystemObject::rename — Coverage: 0.0% | Lines: 8 | Complexity: 3 Lucent\Filesystem\Folder::__construct — Coverage: 62.5% | Lines: 8 | Complexity: 3 Lucent\Filesystem\Folder::copy — Coverage: 87.5% | Lines: 8 | Complexity: 4 Lucent\Http\Client\Handler\StreamHandler::validateOptions — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Http\Exceptions\Exceptions::matches — Coverage: 75.0% | Lines: 8 | Complexity: 4 Lucent\Http\Message\AbstractMessage::withoutHeader — Coverage: 87.5% | Lines: 8 | Complexity: 2 Lucent\Http\Message\Factory\HttpFactory::createStreamFromFile — Coverage: 50.0% | Lines: 8 | Complexity: 3 Lucent\Http\Message\Response::withStatus — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lucent\Http\Message\ServerRequest::__construct — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Http\Message\Stream::tell — Coverage: 37.5% | Lines: 8 | Complexity: 4 Lucent\Http\Message\Stream::getMetadata — Coverage: 50.0% | Lines: 8 | Complexity: 4 Lucent\Http\Message\Uri::getAuthority — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lucent\Logging\SqlHighlighter::highlight — Coverage: 87.5% | Lines: 8 | Complexity: 3 Lucent\Router::analyseRouteAndLookup — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lucent\Router::getRoutes — Coverage: 87.5% | Lines: 8 | Complexity: 5 Lucent\Routing\Rest\RestRouteGroup::method — Coverage: 0.0% | Lines: 8 | Complexity: 3 Lucent\Validation\Constraints\Enum::resolveCase — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lucent\Validation\Constraints\Length::validate — Coverage: 62.5% | Lines: 8 | Complexity: 10 Lucent\Validation\FieldContext::valueOf — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lucent\Cache\Cache::expiryFromTtl — Coverage: 85.7% | Lines: 7 | Complexity: 4 Lucent\Cache\Drivers\ArrayDriver::set — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Commandline\CliRouter::registerRoute — Coverage: 100.0% | Lines: 7 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::update — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Container\Container::has — Coverage: 100.0% | Lines: 7 | Complexity: 5 Lucent\Container\Container::isValidPlan — Coverage: 0.0% | Lines: 7 | Complexity: 5 Lucent\Container\Container::resolvesTo — Coverage: 100.0% | Lines: 7 | Complexity: 4 Lucent\Filesystem\FileSystemCollection::matchesAnyPattern — Coverage: 100.0% | Lines: 7 | Complexity: 5 Lucent\Http\Client\Handler\StreamHandler::parseHeaders — Coverage: 100.0% | Lines: 7 | Complexity: 4 Lucent\Http\Message\Factory\HttpFactory::createStream — Coverage: 85.7% | Lines: 7 | Complexity: 3 Lucent\Http\Message\Request::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Http\Message\Request::getRequestTarget — Coverage: 71.4% | Lines: 7 | Complexity: 4 Lucent\Http\Message\Response::withStream — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Http\Message\ServerRequest::getRequestTarget — Coverage: 85.7% | Lines: 7 | Complexity: 4 Lucent\Http\Message\ServerRequest::normalizeUploadedFiles — Coverage: 42.9% | Lines: 7 | Complexity: 5 Lucent\Http\Message\Stream::fromString — Coverage: 100.0% | Lines: 7 | Complexity: 1 Lucent\Http\Message\Stream::__toString — Coverage: 71.4% | Lines: 7 | Complexity: 4 Lucent\Http\Message\Uri::withScheme — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Http\Message\UriResolver::mergePaths — Coverage: 71.4% | Lines: 7 | Complexity: 4 Lucent\Router::reset — Coverage: 100.0% | Lines: 7 | Complexity: 1 Lucent\Validation\Combinators\Shape::validate — Coverage: 100.0% | Lines: 7 | Complexity: 3 Lucent\Validation\Constraints\NotIn::stringify — Coverage: 100.0% | Lines: 7 | Complexity: 10 Lucent\Validation\Result::ensureContainer — Coverage: 100.0% | Lines: 7 | Complexity: 4 Lucent\Validation\Result::mergeValues — Coverage: 85.7% | Lines: 7 | Complexity: 5 Lucent\Validation\Validator::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 4 Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::buildResponse — Coverage: 100.0% | Lines: 7 | Complexity: 2 Lucent\Application::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Application::resolveMiddleware — Coverage: 66.7% | Lines: 6 | Complexity: 3 Lucent\Cache\Cache::setMultiple — Coverage: 83.3% | Lines: 6 | Complexity: 3 Lucent\Cache\Cache::deleteMultiple — Coverage: 83.3% | Lines: 6 | Complexity: 3 Lucent\Cache\CacheFactory::create — Coverage: 100.0% | Lines: 6 | Complexity: 6 Lucent\Cache\CacheFactory::resolveCustom — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Cache\Drivers\ApcuDriver::set — Coverage: 0.0% | Lines: 6 | Complexity: 4 Lucent\Commandline\Components\ProgressBar::getEstimatedTimeRemaining — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lucent\Console\Support\ModelDiscovery::directories — Coverage: 83.3% | Lines: 6 | Complexity: 3 Lucent\Console\Support\ModelDiscovery::psr4Directories — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lucent\Container\Container::flush — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Container\Container::resolveFactory — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\EventDispatcher\EventDispatcherServiceProvider::register — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Facades\FileSystem::isAbsolute — Coverage: 83.3% | Lines: 6 | Complexity: 4 Lucent\Facades\FileSystem::formatFileSize — Coverage: 0.0% | Lines: 6 | Complexity: 2 Lucent\Http\Client\Handler\CurlHandler::assertNoConflictingCurlOptions — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Http\EventStream\Event::progress — Coverage: 0.0% | Lines: 6 | Complexity: 1 Lucent\Http\Exceptions\Exceptions::renderException — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lucent\Http\Exceptions\ModelBindingException::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Http\HttpStatus::title — Coverage: 0.0% | Lines: 6 | Complexity: 6 Lucent\Http\HttpStatus::message — Coverage: 100.0% | Lines: 6 | Complexity: 6 Lucent\Http\Message\AbstractMessage::withHeaderInternal — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Http\Message\AbstractMessage::assertHeaderName — Coverage: 50.0% | Lines: 6 | Complexity: 5 Lucent\Http\Message\AbstractMessage::assertHeaderValue — Coverage: 66.7% | Lines: 6 | Complexity: 5 Lucent\Http\Message\Factory\HttpFactory::createStreamFromResource — Coverage: 66.7% | Lines: 6 | Complexity: 3 Lucent\Http\Message\Response::withRedirect — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lucent\Http\Message\Response::withEventStream — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Http\Message\ServerRequest::assertUploadedFilesTree — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lucent\Http\Message\Stream\IteratorStream::__toString — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lucent\Http\Message\Stream\LazyStream::detach — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lucent\Http\Message\UploadedFile::moveFile — Coverage: 0.0% | Lines: 6 | Complexity: 4 Lucent\Http\Message\Uri::isValidHost — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lucent\Http\Middleware\MiddlewarePipeline::handle — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lucent\Logging\Channel::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lucent\Logging\Channel::highlightLine — Coverage: 83.3% | Lines: 6 | Complexity: 4 Lucent\Logging\Channel::log — Coverage: 66.7% | Lines: 6 | Complexity: 8 Lucent\Validation\Combinators\Optional::validate — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Constraint::message — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Constraints\Enum::allowedValues — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Constraints\Matches::safePattern — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Constraints\Numeric::validate — Coverage: 83.3% | Lines: 6 | Complexity: 5 Lucent\Validation\Constraints\Required::validate — Coverage: 83.3% | Lines: 6 | Complexity: 5 Lucent\Validation\FieldContext::resolveSibling — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Concerns\RecordsConstraintFailure::recordConstraintFailure — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Validation\Concerns\ResolvesPaths::tryValueAtPath — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lucent\Application::register — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Application::setEnv — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Application::setHeaders — Coverage: 0.0% | Lines: 5 | Complexity: 3 Lucent\Cache\Cache::getMultiple — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Cache\Drivers\FileDriver::pathFor — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Cache\Drivers\FileDriver::delete — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Commandline\Components\ProgressBar::getProgressBar — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Console\Support\ModelDiscovery::isVendorPath — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\Console\Support\ModelFilter::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lucent\Console\SyncCommand::prompt — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Container\Container::scoped — Coverage: 60.0% | Lines: 5 | Complexity: 2 Lucent\Container\Container::remove — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Container\Container::fireResolvingCallbacks — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Container\Container::planKey — Coverage: 80.0% | Lines: 5 | Complexity: 4 Lucent\Container\Container::getReflection — Coverage: 80.0% | Lines: 5 | Complexity: 3 Lucent\Container\ContextualBindingBuilder::give — Coverage: 40.0% | Lines: 5 | Complexity: 2 Lucent\EventDispatcher\EventDispatcher::dispatch — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\EventDispatcher\ListenerProvider::listen — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\EventDispatcher\ListenerProvider::classesAndInterfaces — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Facades\Faker::randomString — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Facades\UUID::getVersion — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Filesystem\FileSystemCollection::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Filesystem\FileSystemCollection::extension — Coverage: 80.0% | Lines: 5 | Complexity: 3 Lucent\Filesystem\FileSystemCollection::pattern — Coverage: 80.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Client::get — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Client::head — Coverage: 60.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Client::assertSafeHeaders — Coverage: 80.0% | Lines: 5 | Complexity: 6 Lucent\Http\EventStream\EventStream::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Http\Message\AbstractMessage::getHeader — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Http\Message\Factory\HttpFactory::createServerRequest — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lucent\Http\Message\Response::withJsonBody — Coverage: 80.0% | Lines: 5 | Complexity: 2 Lucent\Http\Message\ServerRequest::withMethod — Coverage: 80.0% | Lines: 5 | Complexity: 3 Lucent\Http\Message\ServerRequest::withParsedBody — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\Http\Message\ServerRequest::getParsedBodyValue — Coverage: 0.0% | Lines: 5 | Complexity: 5 Lucent\Http\Message\ServerRequest::validate — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Http\Message\Stream::isWritableMode — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lucent\Http\Message\Stream::eof — Coverage: 80.0% | Lines: 5 | Complexity: 3 Lucent\Http\Message\Stream\IteratorStream::detach — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Http\Message\Uri::withUserInfo — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Http\Message\Uri::withHost — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Http\Message\Uri::withPort — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\Http\Message\Uri::filterPort — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lucent\Validation\Combinators\All::validate — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Validation\Combinators\Each::defaultMessage — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lucent\Validation\Combinators\Shape::defaultMessage — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Validation\Combinators\Shape::normalizeValue — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\Validation\Result::merge — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::parseStatusLine — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Application::loadRoutes — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Application::resolveSqlitePath — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lucent\Application::loadCommands — Coverage: 0.0% | Lines: 4 | Complexity: 2 Lucent\Application::reset — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Cache\Drivers\ApcuDriver::__construct — Coverage: 25.0% | Lines: 4 | Complexity: 2 Lucent\Cache\Drivers\ApcuDriver::get — Coverage: 0.0% | Lines: 4 | Complexity: 2 Lucent\Commandline\CliRouter::loadRoutes — Coverage: 0.0% | Lines: 4 | Complexity: 2 Lucent\Commandline\GenerateDocumentationCommand::generateEndpointsHtml — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Console\Support\ModelDiscovery::discover — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Container\Container::bound — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lucent\Container\Container::bindIf — Coverage: 75.0% | Lines: 4 | Complexity: 4 Lucent\Container\Container::tagged — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Container\Container::resolveBinding — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Container\Container::getContextualConcrete — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Container\Container::getTypeName — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Container\Container::isPlanSerializable — Coverage: 0.0% | Lines: 4 | Complexity: 3 Lucent\Facades\App::env — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Facades\Http::client — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Facades\UUID::generate — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Filesystem\FileSystemCollection::ofType — Coverage: 75.0% | Lines: 4 | Complexity: 4 Lucent\Filesystem\Folder::getFiles — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Http\EventStream\EventStream::push — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Http\Message\AbstractMessage::getHeaderLine — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Http\Message\Request::withMethod — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\ServerRequest::withUploadedFiles — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::close — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::read — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::getContents — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Uri::withPath — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Uri::withQuery — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\Uri::withFragment — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Http\Message\UriResolver::removeLastSegment — Coverage: 75.0% | Lines: 4 | Complexity: 2 Lucent\Router::disable — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lucent\Validation\Constraints\Unique::validate — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lucent\Validation\Constraints\Uri::validate — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lucent\Validation\FieldContext::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Validation\FieldContext::branch — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lucent\Validation\FieldContext::file — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lucent\Validation\Result::value — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lucent\Application::getLoggingChannel — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Application::getInstance — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Cache\Drivers\ArrayDriver::delete — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Cache\Drivers\FileDriver::ensureDirectory — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Cache\Drivers\FileDriver::clear — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Commandline\ClearCacheCommand::clear — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Commandline\Components\ProgressBar::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::setBarCharacters — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Console\Support\ModelFilter::matches — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Console\SyncCommand::isInteractive — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lucent\Console\SyncCommand::readAnswer — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Container\Container::extend — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Container\Container::tag — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Container\Container::resolving — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lucent\Container\Container::afterResolving — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lucent\Container\Container::rebinding — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Container\Container::resolveContextual — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Container\Container::applyExtenders — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Container\Container::rebound — Coverage: 0.0% | Lines: 3 | Complexity: 2 Lucent\Container\Container::isInstantiable — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Container\Container::resolveAlias — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\EventDispatcher\EventDispatcher::invoke — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Facades\CommandLine::execute — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::textFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::jsonFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::htmlFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::csvFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::binaryFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::jsFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\Faker::cssFile — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Facades\FileSystem::absolutePath — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Facades\UUID::toBinary — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Filesystem\File::delete — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Filesystem\File::getContents — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Filesystem\File::getMimeType — Coverage: 0.0% | Lines: 3 | Complexity: 3 Lucent\Filesystem\Folder::create — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Http\Client\Handler\CurlHandler::validateOptions — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Http\EventStream\EventStream::signal — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Http\Exceptions\Exceptions::reportException — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Http\Message\AbstractMessage::withProtocolVersion — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\AbstractMessage::getBody — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Message\AbstractMessage::withBody — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\Factory\HttpFactory::createUploadedFile — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Message\Request::withRequestTarget — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::withRequestTarget — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::withCookieParams — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::withQueryParams — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::withAttribute — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::withoutAttribute — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\ServerRequest::getUploadedFile — Coverage: 0.0% | Lines: 3 | Complexity: 3 Lucent\Http\Message\Stream::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::__construct — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Http\Message\Stream\IteratorStream::close — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::getMetadata — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Http\Message\Stream\LazyStream::__toString — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Message\Stream\LazyStream::getSize — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Message\Stream\LazyStream::getMetadata — Coverage: 66.7% | Lines: 3 | Complexity: 2 Lucent\Router::parseRouteParameter — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Routing\RouteGroup::registerRoute — Coverage: 0.0% | Lines: 3 | Complexity: 1 Lucent\Validation\Combinators\AllOrNothing::defaultMessage — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Validation\Combinators\None::defaultMessage — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Validation\Combinators\Optional::isEmpty — Coverage: 100.0% | Lines: 3 | Complexity: 4 Lucent\Validation\Constraints\Length::defaultMessage — Coverage: 66.7% | Lines: 3 | Complexity: 6 Lucent\Validation\Constraints\Range::defaultMessage — Coverage: 100.0% | Lines: 3 | Complexity: 6 Lucent\Validation\FieldContext::seedRaw — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Validation\Normalizers\Trim::normalize — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Application::registerProviders — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Application::bootProviders — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Application::setCache — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Cache::validateKey — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Cache\CacheDriverException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\ApcuDriver::delete — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\ApcuDriver::has — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\ArrayDriver::clear — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\NullDriver::get — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\NullDriver::set — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\NullDriver::delete — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\Drivers\NullDriver::has — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Cache\InvalidArgumentException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Commandline\Components\ProgressBar::setFormat — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::setUpdateInterval — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::advance — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::finish — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Commandline\Components\ProgressBar::getElapsedTime — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Console\Support\ModelDiscovery::collectIfModel — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Console\SyncCommand::canPrompt — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Container\Container::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Container\Container::fireCallbackArray — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Container\ContextualBindingBuilder::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Container\ContextualBindingBuilder::needs — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Container\NotFoundException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Filesystem\File::getExtension — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Filesystem\FileSystemCollection::recursive — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Attributes\ApiEndpoint::getUrlParameters — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Http\Client\Exception\NetworkException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Client\Exception\RequestException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\EventStream\EventStream::close — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Exceptions\Exceptions::report — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Exceptions\Exceptions::render — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\AbstractMessage::setHeaders — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Message\Factory\HttpFactory::createRequest — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Message\Factory\HttpFactory::createResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Factory\LucentResponseFactory::createJsonEnvelopeResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Factory\LucentResponseFactory::createRedirectResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Factory\LucentResponseFactory::createEventStreamResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Factory\LucentResponseFactory::createStreamResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Request::assertValidMethod — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Http\Message\RequestContext::fromRequest — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Message\RequestContext::getTyped — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Message\ServerRequest::getContext — Coverage: 0.0% | Lines: 2 | Complexity: 2 Lucent\Http\Message\ServerRequest::withContext — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Http\Message\Uri::assertNoControlChars — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Http\Middleware\MiddlewarePipeline::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\RouteInfo::getControllerName — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Logging\Drivers\CliDriver::write — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Logging\Drivers\TeeDriver::__construct — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Logging\Drivers\TeeDriver::write — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::defaultController — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::prefix — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::setBasePrefix — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::buildPath — Coverage: 0.0% | Lines: 2 | Complexity: 3 Lucent\Routing\RouteGroup::__construct — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Routing\RouteGroup::middleware — Coverage: 0.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraint::withMessage — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Email::validate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Enum::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Ip::validate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\Constraints\Length::__construct — Coverage: 50.0% | Lines: 2 | Complexity: 3 Lucent\Validation\Constraints\Matches::mobile — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Matches::password — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Matches::alpha — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Matches::alphanumeric — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Matches::hexColor — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Constraints\Range::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Validation\Constraints\UploadedFile::validate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lucent\Validation\FieldContext::normalize — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\NormalizeConstraint::validate — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Validation\Result::addError — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Application::container — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::make — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Application::call — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Application::exceptions — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::listen — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::dispatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::addLoggingChannel — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Application::getEnv — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::registerFallback — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Application::requiresOptions — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Application::registerErrorTemplate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Application::registerGlobalMiddleware — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Cache::setDefaultTtl — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Cache::getDefaultTtl — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Cache::resolveTtl — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Drivers\ApcuDriver::clear — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Drivers\FileDriver::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Cache\Drivers\NullDriver::clear — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Commandline\GenerateDocumentationCommand::formatResponseData — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::useInputStream — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::planChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::line — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::success — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::warn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::line — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::success — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::warn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::error — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::make — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::resolved — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::alias — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::when — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::addContextualBinding — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::removeAlias — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::forgetInstance — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::forgetInstances — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\Container::forget — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::boot — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::provides — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::isDeferred — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::call — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::make — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::bind — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::singleton — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::instance — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::alias — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::when — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::tag — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Container\ServiceProvider::tagged — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\EventDispatcher\EventDispatcher::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\EventDispatcher\EventDispatcher::getProvider — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\EventDispatcher\StoppableEvent::stopPropagation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\EventDispatcher\StoppableEvent::isPropagationStopped — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::getLucentVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::registerRoutes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::registerCommands — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::registerGlobalMiddlewares — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::handleHttpRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::execute — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::container — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::make — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::call — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\App::exceptions — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::store — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::set — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::delete — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::clear — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::getMultiple — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::setMultiple — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::deleteMultiple — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Cache::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\CommandLine::captureOutput — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\CommandLine::isCaptured — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\CommandLine::disableCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\CommandLine::register — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Event::listen — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Event::dispatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Faker::generateBinaryContent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Faker::randomColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\FileSystem::rootPath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\FileSystem::overrideRootPath — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\FileSystem::resolvePath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\FileSystem::root — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::sendRequest — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::post — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::put — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::patch — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::delete — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::head — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Http::swap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Log::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Route::disable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Route::rest — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Route::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Facades\Route::fallback — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Facades\UUID::nil — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\Exceptions\FileNotFound::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\Exceptions\FileNotFound::getFilePath — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\File::exists — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\File::setPermissions — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\File::write — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\FileSystemCollection::onlyFiles — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\FileSystemCollection::onlyFolders — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\FileSystemCollection::filesAndFolders — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\FileSystemObject::getDirectory — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\FileSystemObject::getName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\Folder::search — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Filesystem\Folder::exists — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Attributes\ApiEndpoint::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Attributes\ApiResponse::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::defaultUserAgent — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Client\Client::post — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::put — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::patch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::delete — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Exception\NetworkException::getRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Exception\RequestException::getRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\Event::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\Event::output — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\Event::error — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\Event::complete — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\Event::data — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\EventStream\EventStream::response — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Exceptions\ExceptionsServiceProvider::register — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Exceptions\ExceptionsServiceProvider::provides — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Exceptions\HttpException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Exceptions\HttpException::getStatus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\HttpStatus::fromCode — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::getProtocolVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::getHeaders — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::hasHeader — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::setBody — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::normalizeHeaderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\AbstractMessage::sanitizeHeaderValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Factory\HttpFactory::createUri — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Factory\LucentResponseFactory::createJsonResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Request::getMethod — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Request::getUri — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\RequestContext::set — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\RequestContext::get — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\RequestContext::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\RequestContext::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Response::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Response::getStatusCode — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Response::getReasonPhrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getMethod — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getUri — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getServerParams — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getCookieParams — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getQueryParams — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getUploadedFiles — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getParsedBody — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getAttributes — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\ServerRequest::getRouteInfo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getUrlVars — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getUrlVar — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\ServerRequest::getQueryParam — Coverage: 0.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\ServerRequest::getCookie — Coverage: 0.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\ServerRequest::getServerParam — Coverage: 0.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\ServerRequest::withProtocolVersionInternal — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream::isReadableMode — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\Stream::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream::isSeekable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream::rewind — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream::isWritable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream::isReadable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::getSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::tell — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::eof — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Message\Stream\IteratorStream::isSeekable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::seek — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::rewind — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::isWritable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::write — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\IteratorStream::isReadable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::tell — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::eof — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::isSeekable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::seek — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::rewind — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::isWritable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::write — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Stream\LazyStream::isReadable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\UploadedFile::getSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\UploadedFile::getError — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\UploadedFile::getClientFilename — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\UploadedFile::getClientMediaType — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getScheme — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getUserInfo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getHost — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getPort — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getPath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getQuery — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::getFragment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::encodePath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Message\Uri::encodeQueryOrFragment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Middleware\CallbackRequestHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Middleware\CallbackRequestHandler::handle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\RouteInfo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::getName — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::write — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::emergency — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::alert — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::critical — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::warning — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::notice — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::info — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channel::debug — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channels\NullChannel::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Channels\NullChannel::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Drivers\FileDriver::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Logging\Drivers\NullDriver::write — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Logging\SqlHighlighter::shouldHighlight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Router::setDefaultController — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::resolveController — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::isDisabled — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Router::setActiveMiddleware — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::setPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::getPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::getMiddleware — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Router::getFullPath — Coverage: 0.0% | Lines: 1 | Complexity: 2 Lucent\Router::getFullClassName — Coverage: 0.0% | Lines: 1 | Complexity: 2 Lucent\Routing\Rest\RestRouteGroup::get — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::post — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::put — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::patch — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\Rest\RestRouteGroup::delete — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Routing\RouteBuilder::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lucent\Support\Attributes\Bind::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\All::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\All::of — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\AllOrNothing::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\AllOrNothing::of — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Any::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Any::of — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Any::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Each::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\None::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\None::of — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\One::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\One::of — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\One::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Optional::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Optional::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Shape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Shape::object — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Combinators\Shape::tuple — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Boolean::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Date::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Date::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Distinct::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Email::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Enum::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Integer::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Integer::validate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Ip::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Ip::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Length::unit — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\Constraints\Matches::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Matches::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Matches::validate — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\Constraints\NotIn::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\NotIn::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\NotIn::validate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Number::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Number::validate — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\Constraints\Numeric::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Present::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Present::validate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Required::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\SameAs::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\SameAs::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\SameAs::validate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Str::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Str::validate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Unique::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Unique::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\UploadedFile::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Uri::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Uri::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Uuid::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Uuid::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Constraints\Uuid::validate — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\NormalizeConstraint::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::set — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::errors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::snapshotErrors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::restoreErrors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::hasErrors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::values — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Result::hasValue — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\Result::tryValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Validation\Concerns\ResolvesPaths::segments — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Validation\Concerns\TracksFailure::defaultMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Lucent\Helpers\Reflection\TypedProperty::coerceValueToType8120.0%
Lucent\Commandline\StartDevServerCommand::start3800.0%
Lucent\Commandline\DeploymentController::latest900.0%
Lucent\Commandline\DeploymentController::deleteDirectory900.0%
Lucent\Facades\FileSystem::getFiles900.0%
Lucent\Http\Message\RequestContext::matchesType78.5037.5%
Lucent\Commandline\DeploymentController::addDirectoryToZip720.0%
Lucent\Container\Container::loadCachedPlans720.0%
Lucent\Http\Message\ServerRequest::createUploadedFile720.0%
Lucent\Http\Client\Client::validateOptions68.0656.0%
Lucent\Facades\Faker::generateJsContent560.0%
Lucent\Helpers\Reflection\TypedProperty::set560.0%
Lucent\Application::executeConsoleCommand44.2881.4%
Lucent\Commandline\DeploymentController::rollback420.0%
Lucent\Facades\FileSystem::create420.0%
Lucent\Http\HttpStatus::title420.0%
Lucent\Application::loadEnv33.6026.3%
Lucent\Console\SyncCommand::run31.0782.3%
Lucent\Http\EventStream\EventStream::stream30.9435.3%
Lucent\Commandline\DeploymentController::extract30.6875.6%
Lucent\Http\Client\Client::validateConfig30.4681.2%
Lucent\Commandline\DeploymentController::backup300.0%
Lucent\Container\Container::isValidPlan300.0%
Lucent\Http\Message\ServerRequest::getParsedBodyValue300.0%
Lucent\Http\Message\UploadedFile::getStream300.0%
Lucent\Commandline\GenerateDocumentationCommand::getResponseType26.1250.0%
Lucent\Console\SyncLegacyCommand::run21.9383.1%
Lucent\Console\Support\ModelDiscovery::declaredClassLikes20.2591.4%
Lucent\Http\Client\Handler\CurlHandler::send20.1393.1%
Lucent\Application::executeHttpRequest200.0%
Lucent\Cache\Drivers\ApcuDriver::set200.0%
Lucent\Container\Container::cachePlans200.0%
Lucent\Facades\Faker::file200.0%
Lucent\Facades\FileSystem::get200.0%
Lucent\Http\Message\UploadedFile::moveFile200.0%
Lucent\Http\Message\Stream::seek18.1765.0%
Lucent\Http\Message\Uri::isValid16.3089.5%
Lucent\Facades\Faker::files16.1577.8%
Lucent\Facades\Faker::generateContent16.0050.0%
Lucent\Facades\Faker::getCssPropertyValue1696.4%
Lucent\Validation\Constraints\Length::validate15.2762.5%
Lucent\Filesystem\FileSystemCollection::collect14.1191.7%
Lucent\Application::resolveBindKeys13.3656.2%
Lucent\Container\Container::castParameter13.2762.5%
Lucent\Console\SyncCommand::declareRenameSuggestions1396.4%
Lucent\Facades\FileSystem::normalizePath13100.0%
Lucent\Container\Container::resolveDependencies12.4758.8%
Lucent\Application::invokeBindCallable12.0066.7%
Lucent\Application::setHeaders120.0%
Lucent\Container\Container::isPlanSerializable120.0%
Lucent\Facades\Faker::generateTextContent120.0%
Lucent\Filesystem\File::getMimeType120.0%
Lucent\Filesystem\FileSystemObject::rename120.0%
Lucent\Http\HttpRouter::registerRoute120.0%
Lucent\Http\Message\ServerRequest::getUploadedFile120.0%
Lucent\Routing\Rest\RestRouteBuilder::group120.0%
Lucent\Routing\Rest\RestRouteGroup::method120.0%
Lucent\Routing\Rest\RestRouteGroup::buildPath120.0%
Lucent\Http\Client\Handler\StreamHandler::drain11.6246.2%
Lucent\Http\Message\UriResolver::removeDotSegments11.1988.5%
Lucent\Http\Client\Handler\StreamHandler::buildContext1197.1%
Lucent\Validation\Constraints\Range::validate11100.0%
Lucent\Validation\FieldContext::context10.8080.0%
Lucent\Console\Support\ModelDiscovery::processFile10.3984.2%
Lucent\Logging\Channel::log10.3766.7%
Lucent\Application::boot10.1488.9%
Lucent\Http\Message\Uri::fromServer10.1488.9%
Lucent\Http\Message\Uri::__toString10.0294.1%
Lucent\Application::configureDatabase10100.0%
Lucent\Http\Message\ServerRequest::create10100.0%
Lucent\Validation\Constraints\NotIn::stringify10100.0%
Lucent\Validation\Result::valueAs10100.0%
Lucent\Application::dispatchController9.8977.8%
Lucent\Http\Message\ServerRequest::normalizeUploadedFiles9.6642.9%
Lucent\Http\Message\ServerRequest::capture9.4971.4%
Lucent\Filesystem\FileSystemCollection::exclude9.3663.6%
Lucent\Http\Message\UploadedFile::moveTo9.2173.3%
Lucent\Application::resolveModelBinding9.1288.5%
Lucent\Http\Message\Stream::getSize9.0645.5%
Lucent\Validation\Combinators\One::validate9100.0%
Lucent\Validation\Constraints\Boolean::validate9100.0%
Lucent\Filesystem\File::copy8.7147.1%
Lucent\Console\Support\ModelDiscovery::psr4Map8.1985.7%
Lucent\Http\Message\AbstractMessage::assertHeaderName8.1250.0%
Lucent\Http\Message\UploadedFile::__construct8.0988.9%
Lucent\Application::handleHttpRequest8.0392.6%
Lucent\Commandline\GenerateDocumentationCommand::processEndpoint8.0293.3%
Lucent\Http\Client\Client::sendRequest8100.0%
Lucent\Http\Message\Stream::tell7.9137.5%
Lucent\Validation\Constraints\Length::defaultMessage7.3366.7%
Lucent\Commandline\GenerateDocumentationCommand::generateEndpointHtml7.2383.3%
Lucent\Commandline\GenerateDocumentationCommand::scanPhpFile7.1368.4%
Lucent\Router::getUriAsArray7.1068.8%
Lucent\Container\Container::normalizeHandler7.0590.0%
Lucent\Http\Message\ServerRequest::extractHeaders7.0391.7%
Lucent\Application::responseWithError796.4%
Lucent\Http\Message\Stream\IteratorStream::read7100.0%
Lucent\Logging\Channel::interpolate7100.0%
Lucent\Validation\Combinators\AllOrNothing::validate7100.0%
Lucent\Http\Message\Stream::read6.8471.4%
Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::prepareSink6.5675.0%
Lucent\Http\Message\UploadedFile::moveStream6.3578.6%
Lucent\Http\Client\Client::assertSafeHeaders6.2980.0%
Lucent\Http\EventStream\Event::toSSE6.2980.0%
Lucent\Cache\Drivers\FileDriver::get6.2082.4%
Lucent\Http\Client\Handler\StreamHandler::normalizeHeaders6.0787.5%
Lucent\Facades\FileSystem::isWithinRoot6.0489.5%
Lucent\Container\Container::resolveParameter6.0292.3%
Lucent\Application::loadCommands60.0%
Lucent\Cache\CacheFactory::create6100.0%
Lucent\Cache\Drivers\ApcuDriver::get60.0%
Lucent\Commandline\CliRouter::loadRoutes60.0%
Lucent\Console\Support\ModelFilter::apply6100.0%
Lucent\Container\Container::resolve6100.0%
Lucent\Container\Container::rebound60.0%
Lucent\Facades\Faker::generateJsonContent60.0%
Lucent\Facades\Faker::generateCsvContent60.0%
Lucent\Facades\FileSystem::formatFileSize60.0%
Lucent\Http\HttpStatus::message6100.0%
Lucent\Http\Message\ServerRequest::getContext60.0%
Lucent\Http\Message\ServerRequest::getQueryParam60.0%
Lucent\Http\Message\ServerRequest::getCookie60.0%
Lucent\Http\Message\ServerRequest::getServerParam60.0%
Lucent\Http\Message\Stream::getMetadata6.0050.0%
Lucent\Http\Message\Stream\LazyStream::getOutput6100.0%
Lucent\Http\Message\Uri::fromString6100.0%
Lucent\Http\Message\UriResolver::resolve6100.0%
Lucent\Router::group60.0%
Lucent\Router::matchRoute6100.0%
Lucent\Router::getFullPath60.0%
Lucent\Router::getFullClassName60.0%
Lucent\Validation\Combinators\Each::validate6100.0%
Lucent\Validation\Constraints\Range::defaultMessage6100.0%
Lucent\Validation\Result::setSegments6100.0%
Lucent\Http\Message\AbstractMessage::assertHeaderValue5.9366.7%
Lucent\Http\Message\Stream::write5.5172.7%
Lucent\Http\Message\Stream::getContents5.3975.0%
Lucent\Logging\SqlHighlighter::highlightCore5.3356.4%
Lucent\Container\Container::build5.2378.9%
Lucent\Validation\Constraints\Numeric::validate5.1283.3%
Lucent\Validation\Constraints\Required::validate5.1283.3%
Lucent\Http\Message\Response::json5.0984.6%
Lucent\Validation\Result::mergeValues5.0785.7%
Lucent\Application::requiresPsr7Request5.0587.5%
Lucent\Router::getRoutes5.0587.5%
Lucent\Console\Support\ModelDiscovery::scanDirectory5.0390.0%
Lucent\Container\Container::call5.0290.9%
Lucent\Validation\Constraints\Date::validate5.0290.9%
Lucent\Cache\Drivers\FileDriver::has5.0192.3%
Lucent\Console\Support\ModelDiscovery::psr4Directories5100.0%
Lucent\Console\Support\ModelFilter::__construct5100.0%
Lucent\Container\Container::has5100.0%
Lucent\Facades\UUID::isValid5100.0%
Lucent\Filesystem\FileSystemCollection::matchesAnyPattern5100.0%
Lucent\Http\Message\Request::withUri5100.0%
Lucent\Http\Message\ServerRequest::withUri5100.0%
Lucent\Http\Message\Stream::isWritableMode5100.0%
Lucent\Http\Message\Uri::filterPort5100.0%
Lucent\Router::analyseRouteAndLookup5100.0%
Lucent\Validation\Combinators\Any::validate5100.0%
Lucent\Validation\Combinators\Each::defaultMessage5100.0%
Lucent\Validation\Combinators\Shape::validateTuple5100.0%
Lucent\Validation\Combinators\Shape::validateObject5100.0%
Lucent\Validation\Constraints\Enum::resolveCase5100.0%
Lucent\Filesystem\File::__construct4.4370.0%
Lucent\Http\Message\Request::getRequestTarget4.3771.4%
Lucent\Http\Message\Stream::__toString4.3771.4%
Lucent\Http\Message\UriResolver::mergePaths4.3771.4%
Lucent\Cache\Drivers\ArrayDriver::get4.2575.0%
Lucent\Container\Container::bindIf4.2575.0%
Lucent\Filesystem\FileSystemCollection::ofType4.2575.0%
Lucent\Http\Exceptions\Exceptions::matches4.2575.0%
Lucent\Commandline\GenerateDocumentationCommand::scanControllers4.1380.0%
Lucent\Container\Container::planKey4.1380.0%
Lucent\Container\Container::resolveFactoryCallable4.1250.0%
Lucent\Http\Message\Factory\HttpFactory::createStreamFromFile4.1250.0%
Lucent\Validation\Constraints\Length::__construct4.1250.0%
Lucent\Facades\FileSystem::isAbsolute4.0783.3%
Lucent\Logging\Channel::highlightLine4.0783.3%
Lucent\Http\HttpRouter::loadRoutes4.0684.6%
Lucent\Cache\Cache::expiryFromTtl4.0585.7%
Lucent\Http\Message\ServerRequest::getRequestTarget4.0585.7%
Lucent\Filesystem\File::create4.0387.5%
Lucent\Filesystem\Folder::copy4.0387.5%
Lucent\Filesystem\Folder::delete4.0288.9%
Lucent\Http\Message\Stream\IteratorStream::getContents4.0290.0%
Lucent\Application::cache4100.0%
Lucent\Application::resolveSqlitePath4100.0%
Lucent\Application::processArguments4100.0%
Lucent\Cache\Drivers\ArrayDriver::has4100.0%
Lucent\Commandline\Components\ProgressBar::display4.0093.3%
Lucent\Console\Support\ExceptionChain::render4100.0%
Lucent\Console\Support\ModelDiscovery::isVendorPath4100.0%
Lucent\Container\Container::bound4100.0%
Lucent\Container\Container::getParameterPlan4100.0%
Lucent\Container\Container::resolvesTo4100.0%
Lucent\EventDispatcher\EventDispatcher::dispatch4100.0%
Lucent\Http\Client\Client::sendWithBody4100.0%
Lucent\Http\Client\Handler\StreamHandler::send4100.0%
Lucent\Http\Client\Handler\StreamHandler::parseHeaders4100.0%
Lucent\Http\Exceptions\Exceptions::renderException4100.0%
Lucent\Http\Message\Response::withStatus4100.0%
Lucent\Http\Message\ServerRequest::assertUploadedFilesTree4100.0%
Lucent\Http\Message\ServerRequest::withParsedBody4100.0%
Lucent\Http\Message\Uri::getAuthority4100.0%
Lucent\Http\Message\Uri::withPort4100.0%
Lucent\Http\Message\Uri::isValidHost4100.0%
Lucent\Validation\Combinators\None::validate4100.0%
Lucent\Validation\Combinators\Optional::isEmpty4100.0%
Lucent\Validation\Combinators\Shape::normalizeValue4100.0%
Lucent\Validation\Constraints\Distinct::validate4100.0%
Lucent\Validation\Constraints\Unique::validate4100.0%
Lucent\Validation\FieldContext::requireContext4100.0%
Lucent\Validation\FieldContext::file4100.0%
Lucent\Validation\FieldContext::valueOf4100.0%
Lucent\Validation\Result::ensureContainer4100.0%
Lucent\Validation\Result::requireValueAs4100.0%
Lucent\Validation\Validator::__construct4100.0%
Lucent\Validation\Concerns\ResolvesPaths::tryValueAtPath4100.0%
Lucent\Cache\Drivers\ApcuDriver::__construct3.6925.0%
Lucent\Http\Client\Client::head3.5860.0%
Lucent\Filesystem\Folder::__construct3.4762.5%
Lucent\Application::resolveMiddleware3.3366.7%
Lucent\Console\SyncCommand::isInteractive3.3366.7%
Lucent\Container\Container::resolving3.3366.7%
Lucent\Container\Container::afterResolving3.3366.7%
Lucent\Http\Message\Factory\HttpFactory::createStreamFromResource3.3366.7%
Lucent\Logging\Drivers\FileDriver::write3.2470.0%
Lucent\Container\Container::getReflection3.0780.0%
Lucent\Filesystem\FileSystemCollection::extension3.0780.0%
Lucent\Filesystem\FileSystemCollection::pattern3.0780.0%
Lucent\Http\Message\ServerRequest::withMethod3.0780.0%
Lucent\Http\Message\Stream::eof3.0780.0%
Lucent\Cache\Cache::setMultiple3.0483.3%
Lucent\Cache\Cache::deleteMultiple3.0483.3%
Lucent\Console\Support\ModelDiscovery::directories3.0483.3%
Lucent\Http\Message\Factory\HttpFactory::createStream3.0385.7%
Lucent\Container\Container::bind3.0287.5%
Lucent\Logging\SqlHighlighter::highlight3.0287.5%
Lucent\Console\Support\ExceptionChain::messages3.0188.9%
Lucent\Application::setEnv3100.0%
Lucent\Cache\Cache::validateKey3100.0%
Lucent\Cache\CacheFactory::resolveCustom3100.0%
Lucent\Cache\Drivers\ArrayDriver::set3100.0%
Lucent\Cache\Drivers\FileDriver::set3100.0%
Lucent\Commandline\Components\ProgressBar::update3100.0%
Lucent\Commandline\Components\ProgressBar::formatTime3100.0%
Lucent\Console\Support\ModelDiscovery::collectIfModel3100.0%
Lucent\Console\Support\ModelFilter::matches3100.0%
Lucent\Console\SyncCommand::canPrompt3100.0%
Lucent\Container\Container::singleton3100.0%
Lucent\Container\Container::instance3100.0%
Lucent\Container\Container::tag3100.0%
Lucent\Container\Container::remove3100.0%
Lucent\Container\Container::abstractFromCallable3100.0%
Lucent\EventDispatcher\ListenerProvider::getListenersForEvent3100.0%
Lucent\Facades\Faker::generateCssContent3100.0%
Lucent\Facades\UUID::getVersion3100.0%
Lucent\Http\Client\Client::__construct3.0092.9%
Lucent\Http\Client\Client::get3100.0%
Lucent\Http\Client\Handler\CurlHandler::validateOptions3100.0%
Lucent\Http\Client\Handler\CurlHandler::assertNoConflictingCurlOptions3100.0%
Lucent\Http\Client\Handler\StreamHandler::validateOptions3100.0%
Lucent\Http\Exceptions\Exceptions::reportException3100.0%
Lucent\Http\Exceptions\ModelBindingException::__construct3100.0%
Lucent\Http\Message\AbstractMessage::withHeader3100.0%
Lucent\Http\Message\AbstractMessage::withAddedHeader3100.0%
Lucent\Http\Message\AbstractMessage::withHeaderInternal3100.0%
Lucent\Http\Message\Request::__construct3100.0%
Lucent\Http\Message\Request::assertValidMethod3100.0%
Lucent\Http\Message\RequestContext::requireTyped3100.0%
Lucent\Http\Message\Response::withStream3100.0%
Lucent\Http\Message\ServerRequest::__construct3100.0%
Lucent\Http\Message\Stream::close3100.0%
Lucent\Http\Message\Uri::withScheme3100.0%
Lucent\Http\Message\Uri::withUserInfo3100.0%
Lucent\Http\Message\Uri::withHost3100.0%
Lucent\Http\Message\Uri::encodeComponent3100.0%
Lucent\Router::disable3100.0%
Lucent\Validation\Combinators\All::validate3100.0%
Lucent\Validation\Combinators\Optional::validate3100.0%
Lucent\Validation\Combinators\Shape::defaultMessage3100.0%
Lucent\Validation\Combinators\Shape::validate3100.0%
Lucent\Validation\Constraint::message3100.0%
Lucent\Validation\Constraints\Enum::validate3100.0%
Lucent\Validation\Constraints\Enum::allowedValues3100.0%
Lucent\Validation\Constraints\Matches::safePattern3100.0%
Lucent\Validation\Constraints\Range::__construct3100.0%
Lucent\Validation\Constraints\Uri::validate3100.0%
Lucent\Validation\FieldContext::seedRaw3100.0%
Lucent\Validation\FieldContext::resolveSibling3100.0%
Lucent\Validation\Result::merge3100.0%
Lucent\Validation\Result::value3100.0%
Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::parseStatusLine3100.0%
Lucent\Validation\Concerns\RecordsConstraintFailure::recordConstraintFailure3100.0%
Lucent\Container\ContextualBindingBuilder::give2.8640.0%
Lucent\Container\Container::scoped2.2660.0%
Lucent\Application::getLoggingChannel2.1566.7%
Lucent\Application::getInstance2.1566.7%
Lucent\Cache\Drivers\FileDriver::clear2.1566.7%
Lucent\Commandline\ClearCacheCommand::clear2.1566.7%
Lucent\Container\Container::extend2.1566.7%
Lucent\Container\Container::resolveContextual2.1566.7%
Lucent\Filesystem\File::delete2.1566.7%
Lucent\Filesystem\File::getContents2.1566.7%
Lucent\Filesystem\Folder::create2.1566.7%
Lucent\Http\EventStream\EventStream::signal2.1566.7%
Lucent\Http\Message\Stream\IteratorStream::__construct2.1566.7%
Lucent\Http\Message\Stream\IteratorStream::getMetadata2.1566.7%
Lucent\Http\Message\Stream\LazyStream::getMetadata2.1566.7%
Lucent\Http\Message\UriResolver::removeLastSegment2.0675.0%
Lucent\Http\Message\Response::withJsonBody2.0380.0%
Lucent\Http\Message\AbstractMessage::withoutHeader2.0187.5%
Lucent\Application::register2100.0%
Lucent\Application::bootProviders2100.0%
Lucent\Application::make20.0%
Lucent\Application::call20.0%
Lucent\Application::addLoggingChannel20.0%
Lucent\Application::loadRoutes2100.0%
Lucent\Application::dispatchRoute2100.0%
Lucent\Application::reset2100.0%
Lucent\Application::registerFallback20.0%
Lucent\Application::requiresOptions20.0%
Lucent\Cache\Cache::getMultiple2100.0%
Lucent\Cache\Drivers\ApcuDriver::delete20.0%
Lucent\Cache\Drivers\ApcuDriver::clear20.0%
Lucent\Cache\Drivers\ApcuDriver::has20.0%
Lucent\Cache\Drivers\FileDriver::ensureDirectory2100.0%
Lucent\Cache\Drivers\FileDriver::delete2100.0%
Lucent\Cache\InvalidArgumentException::__construct2100.0%
Lucent\Commandline\Components\ProgressBar::setBarCharacters2100.0%
Lucent\Commandline\Components\ProgressBar::getEstimatedTimeRemaining2100.0%
Lucent\Commandline\GenerateDocumentationCommand::generateApi295.0%
Lucent\Commandline\GenerateDocumentationCommand::toNamespace2100.0%
Lucent\Commandline\GenerateDocumentationCommand::generateEndpointsHtml2100.0%
Lucent\Console\Support\ModelDiscovery::discover2100.0%
Lucent\Console\SyncLegacyCommand::error20.0%
Lucent\Container\Container::tagged2100.0%
Lucent\Container\Container::rebinding2100.0%
Lucent\Container\Container::forgetInstances20.0%
Lucent\Container\Container::getContextualConcrete2100.0%
Lucent\Container\Container::applyExtenders2100.0%
Lucent\Container\Container::fireCallbackArray2100.0%
Lucent\Container\Container::getTypeName2100.0%
Lucent\Container\Container::isInstantiable2100.0%
Lucent\Container\Container::resolveAlias2100.0%
Lucent\Container\ServiceProvider::provides20.0%
Lucent\Container\ServiceProvider::call20.0%
Lucent\Container\ServiceProvider::bind20.0%
Lucent\Container\ServiceProvider::when20.0%
Lucent\Container\ServiceProvider::tag20.0%
Lucent\Container\ServiceProvider::tagged20.0%
Lucent\EventDispatcher\EventDispatcher::invoke2100.0%
Lucent\EventDispatcher\ListenerProvider::classesAndInterfaces2100.0%
Lucent\Facades\App::env2100.0%
Lucent\Facades\App::registerCommands20.0%
Lucent\Facades\App::execute20.0%
Lucent\Facades\App::container20.0%
Lucent\Facades\App::make20.0%
Lucent\Facades\App::call20.0%
Lucent\Facades\App::exceptions20.0%
Lucent\Facades\Cache::getMultiple20.0%
Lucent\Facades\Cache::setMultiple20.0%
Lucent\Facades\Cache::deleteMultiple20.0%
Lucent\Facades\Faker::generateHtmlContent2100.0%
Lucent\Facades\Faker::generateBinaryContent20.0%
Lucent\Facades\Faker::randomString2100.0%
Lucent\Facades\Faker::textFile20.0%
Lucent\Facades\Faker::jsonFile20.0%
Lucent\Facades\Faker::htmlFile20.0%
Lucent\Facades\Faker::csvFile20.0%
Lucent\Facades\Faker::binaryFile20.0%
Lucent\Facades\Faker::jsFile20.0%
Lucent\Facades\Faker::cssFile20.0%
Lucent\Facades\FileSystem::overrideRootPath20.0%
Lucent\Facades\FileSystem::absolutePath2100.0%
Lucent\Facades\FileSystem::root20.0%
Lucent\Facades\Http::client2100.0%
Lucent\Facades\Http::sendRequest20.0%
Lucent\Facades\Http::post20.0%
Lucent\Facades\Http::put20.0%
Lucent\Facades\Http::patch20.0%
Lucent\Facades\Http::delete20.0%
Lucent\Facades\Http::head20.0%
Lucent\Facades\Route::disable20.0%
Lucent\Facades\Route::rest20.0%
Lucent\Facades\Route::fallback20.0%
Lucent\Facades\UUID::toBinary2100.0%
Lucent\Facades\UUID::fromBinary2100.0%
Lucent\Filesystem\Exceptions\FileNotFound::__construct20.0%
Lucent\Filesystem\Exceptions\FileNotFound::getFilePath20.0%
Lucent\Filesystem\File::setPermissions20.0%
Lucent\Filesystem\File::getExtension2100.0%
Lucent\Filesystem\FileSystemCollection::onlyFolders20.0%
Lucent\Filesystem\FileSystemCollection::filesAndFolders20.0%
Lucent\Filesystem\Folder::getFiles2100.0%
Lucent\Http\Attributes\ApiEndpoint::getUrlParameters20.0%
Lucent\Http\Client\Client::defaultUserAgent2100.0%
Lucent\Http\Client\Handler\CurlHandler::createException2.0092.3%
Lucent\Http\EventStream\Event::output20.0%
Lucent\Http\EventStream\Event::error20.0%
Lucent\Http\EventStream\Event::progress20.0%
Lucent\Http\EventStream\Event::complete20.0%
Lucent\Http\EventStream\EventStream::__construct2100.0%
Lucent\Http\EventStream\EventStream::push2100.0%
Lucent\Http\Exceptions\HttpException::__construct2100.0%
Lucent\Http\Message\AbstractMessage::getHeader2100.0%
Lucent\Http\Message\AbstractMessage::getHeaderLine2100.0%
Lucent\Http\Message\AbstractMessage::getBody2100.0%
Lucent\Http\Message\AbstractMessage::setHeaders2100.0%
Lucent\Http\Message\Factory\HttpFactory::createRequest2100.0%
Lucent\Http\Message\Factory\HttpFactory::createServerRequest2100.0%
Lucent\Http\Message\Factory\HttpFactory::createUploadedFile2100.0%
Lucent\Http\Message\Request::withRequestTarget20.0%
Lucent\Http\Message\RequestContext::fromRequest2100.0%
Lucent\Http\Message\RequestContext::get2100.0%
Lucent\Http\Message\RequestContext::getTyped2100.0%
Lucent\Http\Message\Response::withJsonEnvelope2100.0%
Lucent\Http\Message\Response::withRedirect2100.0%
Lucent\Http\Message\ServerRequest::getAttributes20.0%
Lucent\Http\Message\ServerRequest::getAttribute2100.0%
Lucent\Http\Message\ServerRequest::getUrlVars20.0%
Lucent\Http\Message\ServerRequest::getUrlVar20.0%
Lucent\Http\Message\ServerRequest::withContext20.0%
Lucent\Http\Message\ServerRequest::withProtocolVersionInternal20.0%
Lucent\Http\Message\Stream::fromResource2100.0%
Lucent\Http\Message\Stream::isReadableMode2100.0%
Lucent\Http\Message\Stream\IteratorStream::__toString2100.0%
Lucent\Http\Message\Stream\IteratorStream::eof2100.0%
Lucent\Http\Message\Stream\IteratorStream::seek20.0%
Lucent\Http\Message\Stream\IteratorStream::rewind20.0%
Lucent\Http\Message\Stream\IteratorStream::write20.0%
Lucent\Http\Message\Stream\LazyStream::__toString2100.0%
Lucent\Http\Message\Stream\LazyStream::getSize2100.0%
Lucent\Http\Message\Stream\LazyStream::tell20.0%
Lucent\Http\Message\Stream\LazyStream::seek20.0%
Lucent\Http\Message\Stream\LazyStream::rewind20.0%
Lucent\Http\Message\Stream\LazyStream::write20.0%
Lucent\Http\Message\Uri::assertNoControlChars2100.0%
Lucent\Http\Middleware\MiddlewarePipeline::handle2100.0%
Lucent\Http\RouteInfo::getControllerName20.0%
Lucent\Logging\Channel::__construct2100.0%
Lucent\Logging\Channel::getName20.0%
Lucent\Logging\Channel::formatMessage2100.0%
Lucent\Logging\Drivers\CliDriver::write2100.0%
Lucent\Logging\Drivers\FileDriver::__construct20.0%
Lucent\Logging\Drivers\NullDriver::write20.0%
Lucent\Logging\Drivers\TeeDriver::__construct20.0%
Lucent\Router::setDefaultController20.0%
Lucent\Router::resolveController20.0%
Lucent\Router::parseRouteParameter2100.0%
Lucent\Router::isDisabled2100.0%
Lucent\Router::setActiveMiddleware20.0%
Lucent\Router::setPrefix20.0%
Lucent\Router::getPrefix20.0%
Lucent\Router::getMiddleware20.0%
Lucent\Routing\Rest\RestRouteGroup::get20.0%
Lucent\Routing\Rest\RestRouteGroup::post20.0%
Lucent\Routing\Rest\RestRouteGroup::put20.0%
Lucent\Routing\Rest\RestRouteGroup::patch20.0%
Lucent\Routing\Rest\RestRouteGroup::delete20.0%
Lucent\Routing\Rest\RestRouteGroup::defaultController20.0%
Lucent\Routing\Rest\RestRouteGroup::prefix20.0%
Lucent\Routing\Rest\RestRouteGroup::setBasePrefix20.0%
Lucent\Routing\RouteBuilder::__construct20.0%
Lucent\Routing\RouteGroup::__construct20.0%
Lucent\Routing\RouteGroup::middleware20.0%
Lucent\Routing\RouteGroup::registerRoute20.0%
Lucent\Validation\Combinators\AllOrNothing::defaultMessage2100.0%
Lucent\Validation\Combinators\None::defaultMessage2100.0%
Lucent\Validation\Constraints\Email::validate2100.0%
Lucent\Validation\Constraints\Enum::__construct2100.0%
Lucent\Validation\Constraints\Ip::validate2100.0%
Lucent\Validation\Constraints\Length::unit2100.0%
Lucent\Validation\Constraints\Matches::validate2100.0%
Lucent\Validation\Constraints\Number::validate2100.0%
Lucent\Validation\Constraints\UploadedFile::validate2100.0%
Lucent\Validation\Constraints\Uuid::validate2100.0%
Lucent\Validation\FieldContext::__construct2100.0%
Lucent\Validation\FieldContext::child2100.0%
Lucent\Validation\Normalizers\Trim::normalize2100.0%
Lucent\Validation\Result::hasValue2100.0%
Lucent\Http\Client\Handler\Concerns\HandlesResponseBodies::buildResponse2100.0%
Lucent\Validation\Concerns\ResolvesPaths::segments2100.0%
Lucent\Application::__construct1100.0%
Lucent\Application::container1100.0%
Lucent\Application::registerProviders1100.0%
Lucent\Application::exceptions1100.0%
Lucent\Application::listen1100.0%
Lucent\Application::dispatch1100.0%
Lucent\Application::setCache1100.0%
Lucent\Application::getEnv1100.0%
Lucent\Application::registerErrorTemplate1100.0%
Lucent\Application::registerGlobalMiddleware1100.0%
Lucent\Cache\Cache::setDefaultTtl1100.0%
Lucent\Cache\Cache::getDefaultTtl1100.0%
Lucent\Cache\Cache::resolveTtl1100.0%
Lucent\Cache\CacheDriverException::__construct1100.0%
Lucent\Cache\Drivers\ArrayDriver::delete1100.0%
Lucent\Cache\Drivers\ArrayDriver::clear1100.0%
Lucent\Cache\Drivers\FileDriver::__construct1100.0%
Lucent\Cache\Drivers\FileDriver::pathFor1100.0%
Lucent\Cache\Drivers\NullDriver::get1100.0%
Lucent\Cache\Drivers\NullDriver::set1100.0%
Lucent\Cache\Drivers\NullDriver::delete1100.0%
Lucent\Cache\Drivers\NullDriver::clear1100.0%
Lucent\Cache\Drivers\NullDriver::has1100.0%
Lucent\Commandline\CliRouter::registerRoute1100.0%
Lucent\Commandline\Components\ProgressBar::__construct1100.0%
Lucent\Commandline\Components\ProgressBar::setFormat1100.0%
Lucent\Commandline\Components\ProgressBar::setUpdateInterval1100.0%
Lucent\Commandline\Components\ProgressBar::advance1100.0%
Lucent\Commandline\Components\ProgressBar::finish1100.0%
Lucent\Commandline\Components\ProgressBar::getProgressBar1100.0%
Lucent\Commandline\Components\ProgressBar::getElapsedTime1100.0%
Lucent\Commandline\GenerateDocumentationCommand::formatResponseData1100.0%
Lucent\Console\SyncCommand::useInputStream1100.0%
Lucent\Console\SyncCommand::planChanges1100.0%
Lucent\Console\SyncCommand::prompt1100.0%
Lucent\Console\SyncCommand::readAnswer1100.0%
Lucent\Console\SyncCommand::line1100.0%
Lucent\Console\SyncCommand::success1100.0%
Lucent\Console\SyncCommand::warn1100.0%
Lucent\Console\SyncCommand::error1100.0%
Lucent\Console\SyncLegacyCommand::line1100.0%
Lucent\Console\SyncLegacyCommand::success1100.0%
Lucent\Console\SyncLegacyCommand::warn1100.0%
Lucent\Container\Container::__construct1100.0%
Lucent\Container\Container::get1100.0%
Lucent\Container\Container::make1100.0%
Lucent\Container\Container::resolved1100.0%
Lucent\Container\Container::alias1100.0%
Lucent\Container\Container::when1100.0%
Lucent\Container\Container::addContextualBinding1100.0%
Lucent\Container\Container::removeAlias1100.0%
Lucent\Container\Container::forgetInstance1100.0%
Lucent\Container\Container::flush1100.0%
Lucent\Container\Container::resolveFactory1100.0%
Lucent\Container\Container::resolveBinding1100.0%
Lucent\Container\Container::fireResolvingCallbacks1100.0%
Lucent\Container\Container::forget1100.0%
Lucent\Container\ContextualBindingBuilder::__construct1100.0%
Lucent\Container\ContextualBindingBuilder::needs1100.0%
Lucent\Container\NotFoundException::__construct1100.0%
Lucent\Container\ServiceProvider::__construct1100.0%
Lucent\Container\ServiceProvider::boot1100.0%
Lucent\Container\ServiceProvider::isDeferred1100.0%
Lucent\Container\ServiceProvider::make1100.0%
Lucent\Container\ServiceProvider::singleton1100.0%
Lucent\Container\ServiceProvider::instance1100.0%
Lucent\Container\ServiceProvider::alias1100.0%
Lucent\EventDispatcher\EventDispatcher::__construct1100.0%
Lucent\EventDispatcher\EventDispatcher::getProvider1100.0%
Lucent\EventDispatcher\EventDispatcherServiceProvider::register1100.0%
Lucent\EventDispatcher\ListenerProvider::listen1100.0%
Lucent\EventDispatcher\StoppableEvent::stopPropagation1100.0%
Lucent\EventDispatcher\StoppableEvent::isPropagationStopped1100.0%
Lucent\Facades\App::getLucentVersion1100.0%
Lucent\Facades\App::registerRoutes1100.0%
Lucent\Facades\App::registerGlobalMiddlewares1100.0%
Lucent\Facades\App::handleHttpRequest1100.0%
Lucent\Facades\Cache::store1100.0%
Lucent\Facades\Cache::get1100.0%
Lucent\Facades\Cache::set1100.0%
Lucent\Facades\Cache::delete1100.0%
Lucent\Facades\Cache::clear1100.0%
Lucent\Facades\Cache::has1100.0%
Lucent\Facades\CommandLine::captureOutput1100.0%
Lucent\Facades\CommandLine::isCaptured1100.0%
Lucent\Facades\CommandLine::disableCommand1100.0%
Lucent\Facades\CommandLine::register1100.0%
Lucent\Facades\CommandLine::execute1100.0%
Lucent\Facades\Event::listen1100.0%
Lucent\Facades\Event::dispatch1100.0%
Lucent\Facades\Faker::randomColor1100.0%
Lucent\Facades\Faker::randomFontFamily1100.0%
Lucent\Facades\FileSystem::rootPath1100.0%
Lucent\Facades\FileSystem::resolvePath1100.0%
Lucent\Facades\Http::get1100.0%
Lucent\Facades\Http::swap1100.0%
Lucent\Facades\Log::channel1100.0%
Lucent\Facades\Route::error1100.0%
Lucent\Facades\UUID::generate1100.0%
Lucent\Facades\UUID::v71100.0%
Lucent\Facades\UUID::v51100.0%
Lucent\Facades\UUID::nil1100.0%
Lucent\Filesystem\File::exists1100.0%
Lucent\Filesystem\File::write1100.0%
Lucent\Filesystem\FileSystemCollection::__construct1100.0%
Lucent\Filesystem\FileSystemCollection::recursive1100.0%
Lucent\Filesystem\FileSystemCollection::onlyFiles1100.0%
Lucent\Filesystem\FileSystemObject::getDirectory1100.0%
Lucent\Filesystem\FileSystemObject::getName1100.0%
Lucent\Filesystem\Folder::search1100.0%
Lucent\Filesystem\Folder::exists1100.0%
Lucent\Http\Attributes\ApiEndpoint::__construct1100.0%
Lucent\Http\Attributes\ApiResponse::__construct1100.0%
Lucent\Http\Client\Client::post1100.0%
Lucent\Http\Client\Client::put1100.0%
Lucent\Http\Client\Client::patch1100.0%
Lucent\Http\Client\Client::delete1100.0%
Lucent\Http\Client\Exception\NetworkException::__construct1100.0%
Lucent\Http\Client\Exception\NetworkException::getRequest1100.0%
Lucent\Http\Client\Exception\RequestException::__construct1100.0%
Lucent\Http\Client\Exception\RequestException::getRequest1100.0%
Lucent\Http\EventStream\Event::__construct1100.0%
Lucent\Http\EventStream\Event::data1100.0%
Lucent\Http\EventStream\EventStream::close1100.0%
Lucent\Http\EventStream\EventStream::response1100.0%
Lucent\Http\Exceptions\Exceptions::report1100.0%
Lucent\Http\Exceptions\Exceptions::render1100.0%
Lucent\Http\Exceptions\ExceptionsServiceProvider::register1100.0%
Lucent\Http\Exceptions\ExceptionsServiceProvider::provides1100.0%
Lucent\Http\Exceptions\HttpException::getStatus1100.0%
Lucent\Http\HttpStatus::fromCode1100.0%
Lucent\Http\Message\AbstractMessage::__construct1100.0%
Lucent\Http\Message\AbstractMessage::getProtocolVersion1100.0%
Lucent\Http\Message\AbstractMessage::withProtocolVersion1100.0%
Lucent\Http\Message\AbstractMessage::getHeaders1100.0%
Lucent\Http\Message\AbstractMessage::hasHeader1100.0%
Lucent\Http\Message\AbstractMessage::withBody1100.0%
Lucent\Http\Message\AbstractMessage::setBody1100.0%
Lucent\Http\Message\AbstractMessage::normalizeHeaderName1100.0%
Lucent\Http\Message\AbstractMessage::sanitizeHeaderValue1100.0%
Lucent\Http\Message\Factory\HttpFactory::createResponse1100.0%
Lucent\Http\Message\Factory\HttpFactory::createUri1100.0%
Lucent\Http\Message\Factory\LucentResponseFactory::createJsonResponse1100.0%
Lucent\Http\Message\Factory\LucentResponseFactory::createJsonEnvelopeResponse1100.0%
Lucent\Http\Message\Factory\LucentResponseFactory::createRedirectResponse1100.0%
Lucent\Http\Message\Factory\LucentResponseFactory::createEventStreamResponse1100.0%
Lucent\Http\Message\Factory\LucentResponseFactory::createStreamResponse1100.0%
Lucent\Http\Message\Request::getMethod1100.0%
Lucent\Http\Message\Request::withMethod1100.0%
Lucent\Http\Message\Request::getUri1100.0%
Lucent\Http\Message\RequestContext::set1100.0%
Lucent\Http\Message\RequestContext::has1100.0%
Lucent\Http\Message\RequestContext::all1100.0%
Lucent\Http\Message\Response::__construct1100.0%
Lucent\Http\Message\Response::getStatusCode1100.0%
Lucent\Http\Message\Response::getReasonPhrase1100.0%
Lucent\Http\Message\Response::withEventStream1100.0%
Lucent\Http\Message\ServerRequest::withRequestTarget1100.0%
Lucent\Http\Message\ServerRequest::getMethod1100.0%
Lucent\Http\Message\ServerRequest::getUri1100.0%
Lucent\Http\Message\ServerRequest::getServerParams1100.0%
Lucent\Http\Message\ServerRequest::getCookieParams1100.0%
Lucent\Http\Message\ServerRequest::withCookieParams1100.0%
Lucent\Http\Message\ServerRequest::getQueryParams1100.0%
Lucent\Http\Message\ServerRequest::withQueryParams1100.0%
Lucent\Http\Message\ServerRequest::getUploadedFiles1100.0%
Lucent\Http\Message\ServerRequest::withUploadedFiles1100.0%
Lucent\Http\Message\ServerRequest::getParsedBody1100.0%
Lucent\Http\Message\ServerRequest::withAttribute1100.0%
Lucent\Http\Message\ServerRequest::withoutAttribute1100.0%
Lucent\Http\Message\ServerRequest::getRouteInfo1100.0%
Lucent\Http\Message\ServerRequest::validate1100.0%
Lucent\Http\Message\Stream::__construct1100.0%
Lucent\Http\Message\Stream::fromString1100.0%
Lucent\Http\Message\Stream::__destruct1100.0%
Lucent\Http\Message\Stream::detach1100.0%
Lucent\Http\Message\Stream::isSeekable1100.0%
Lucent\Http\Message\Stream::rewind1100.0%
Lucent\Http\Message\Stream::isWritable1100.0%
Lucent\Http\Message\Stream::isReadable1100.0%
Lucent\Http\Message\Stream\IteratorStream::close1100.0%
Lucent\Http\Message\Stream\IteratorStream::detach1100.0%
Lucent\Http\Message\Stream\IteratorStream::getSize1100.0%
Lucent\Http\Message\Stream\IteratorStream::tell1100.0%
Lucent\Http\Message\Stream\IteratorStream::isSeekable1100.0%
Lucent\Http\Message\Stream\IteratorStream::isWritable1100.0%
Lucent\Http\Message\Stream\IteratorStream::isReadable1100.0%
Lucent\Http\Message\Stream\LazyStream::__construct1100.0%
Lucent\Http\Message\Stream\LazyStream::close1100.0%
Lucent\Http\Message\Stream\LazyStream::detach1100.0%
Lucent\Http\Message\Stream\LazyStream::eof1100.0%
Lucent\Http\Message\Stream\LazyStream::isSeekable1100.0%
Lucent\Http\Message\Stream\LazyStream::isWritable1100.0%
Lucent\Http\Message\Stream\LazyStream::isReadable1100.0%
Lucent\Http\Message\Stream\LazyStream::read1100.0%
Lucent\Http\Message\Stream\LazyStream::getContents1100.0%
Lucent\Http\Message\UploadedFile::getSize1100.0%
Lucent\Http\Message\UploadedFile::getError1100.0%
Lucent\Http\Message\UploadedFile::getClientFilename1100.0%
Lucent\Http\Message\UploadedFile::getClientMediaType1100.0%
Lucent\Http\Message\Uri::__construct1100.0%
Lucent\Http\Message\Uri::getScheme1100.0%
Lucent\Http\Message\Uri::getUserInfo1100.0%
Lucent\Http\Message\Uri::getHost1100.0%
Lucent\Http\Message\Uri::getPort1100.0%
Lucent\Http\Message\Uri::getPath1100.0%
Lucent\Http\Message\Uri::getQuery1100.0%
Lucent\Http\Message\Uri::getFragment1100.0%
Lucent\Http\Message\Uri::withPath1100.0%
Lucent\Http\Message\Uri::withQuery1100.0%
Lucent\Http\Message\Uri::withFragment1100.0%
Lucent\Http\Message\Uri::encodePath1100.0%
Lucent\Http\Message\Uri::encodeQueryOrFragment1100.0%
Lucent\Http\Middleware\CallbackRequestHandler::__construct1100.0%
Lucent\Http\Middleware\CallbackRequestHandler::handle1100.0%
Lucent\Http\Middleware\MiddlewarePipeline::__construct1100.0%
Lucent\Http\RouteInfo::__construct1100.0%
Lucent\Logging\Channel::write1100.0%
Lucent\Logging\Channel::emergency1100.0%
Lucent\Logging\Channel::alert1100.0%
Lucent\Logging\Channel::critical1100.0%
Lucent\Logging\Channel::error1100.0%
Lucent\Logging\Channel::warning1100.0%
Lucent\Logging\Channel::notice1100.0%
Lucent\Logging\Channel::info1100.0%
Lucent\Logging\Channel::debug1100.0%
Lucent\Logging\Channels\NullChannel::__construct1100.0%
Lucent\Logging\Channels\NullChannel::log1100.0%
Lucent\Logging\Drivers\TeeDriver::write1100.0%
Lucent\Logging\SqlHighlighter::shouldHighlight1100.0%
Lucent\Router::reset1100.0%
Lucent\Support\Attributes\Bind::__construct1100.0%
Lucent\Validation\Combinators\All::__construct1100.0%
Lucent\Validation\Combinators\All::of1100.0%
Lucent\Validation\Combinators\AllOrNothing::__construct1100.0%
Lucent\Validation\Combinators\AllOrNothing::of1100.0%
Lucent\Validation\Combinators\Any::__construct1100.0%
Lucent\Validation\Combinators\Any::of1100.0%
Lucent\Validation\Combinators\Any::defaultMessage1100.0%
Lucent\Validation\Combinators\Each::__construct1100.0%
Lucent\Validation\Combinators\None::__construct1100.0%
Lucent\Validation\Combinators\None::of1100.0%
Lucent\Validation\Combinators\One::__construct1100.0%
Lucent\Validation\Combinators\One::of1100.0%
Lucent\Validation\Combinators\One::defaultMessage1100.0%
Lucent\Validation\Combinators\Optional::__construct1100.0%
Lucent\Validation\Combinators\Optional::defaultMessage1100.0%
Lucent\Validation\Combinators\Shape::__construct1100.0%
Lucent\Validation\Combinators\Shape::object1100.0%
Lucent\Validation\Combinators\Shape::tuple1100.0%
Lucent\Validation\Constraint::withMessage1100.0%
Lucent\Validation\Constraints\Boolean::defaultMessage1100.0%
Lucent\Validation\Constraints\Date::__construct1100.0%
Lucent\Validation\Constraints\Date::defaultMessage1100.0%
Lucent\Validation\Constraints\Distinct::defaultMessage1100.0%
Lucent\Validation\Constraints\Email::defaultMessage1100.0%
Lucent\Validation\Constraints\Enum::defaultMessage1100.0%
Lucent\Validation\Constraints\Integer::defaultMessage1100.0%
Lucent\Validation\Constraints\Integer::validate1100.0%
Lucent\Validation\Constraints\Ip::__construct1100.0%
Lucent\Validation\Constraints\Ip::defaultMessage1100.0%
Lucent\Validation\Constraints\Matches::mobile1100.0%
Lucent\Validation\Constraints\Matches::password1100.0%
Lucent\Validation\Constraints\Matches::alpha1100.0%
Lucent\Validation\Constraints\Matches::alphanumeric1100.0%
Lucent\Validation\Constraints\Matches::hexColor1100.0%
Lucent\Validation\Constraints\Matches::__construct1100.0%
Lucent\Validation\Constraints\Matches::defaultMessage1100.0%
Lucent\Validation\Constraints\NotIn::__construct1100.0%
Lucent\Validation\Constraints\NotIn::defaultMessage1100.0%
Lucent\Validation\Constraints\NotIn::validate1100.0%
Lucent\Validation\Constraints\Number::defaultMessage1100.0%
Lucent\Validation\Constraints\Numeric::defaultMessage1100.0%
Lucent\Validation\Constraints\Present::defaultMessage1100.0%
Lucent\Validation\Constraints\Present::validate1100.0%
Lucent\Validation\Constraints\Required::defaultMessage1100.0%
Lucent\Validation\Constraints\SameAs::__construct1100.0%
Lucent\Validation\Constraints\SameAs::defaultMessage1100.0%
Lucent\Validation\Constraints\SameAs::validate1100.0%
Lucent\Validation\Constraints\Str::defaultMessage1100.0%
Lucent\Validation\Constraints\Str::validate1100.0%
Lucent\Validation\Constraints\Unique::__construct1100.0%
Lucent\Validation\Constraints\Unique::defaultMessage1100.0%
Lucent\Validation\Constraints\UploadedFile::defaultMessage1100.0%
Lucent\Validation\Constraints\Uri::__construct1100.0%
Lucent\Validation\Constraints\Uri::defaultMessage1100.0%
Lucent\Validation\Constraints\Uuid::__construct1100.0%
Lucent\Validation\Constraints\Uuid::defaultMessage1100.0%
Lucent\Validation\FieldContext::branch1100.0%
Lucent\Validation\FieldContext::withResult1100.0%
Lucent\Validation\FieldContext::normalize1100.0%
Lucent\Validation\NormalizeConstraint::defaultMessage1100.0%
Lucent\Validation\NormalizeConstraint::validate1100.0%
Lucent\Validation\Result::addError1100.0%
Lucent\Validation\Result::set1100.0%
Lucent\Validation\Result::errors1100.0%
Lucent\Validation\Result::snapshotErrors1100.0%
Lucent\Validation\Result::restoreErrors1100.0%
Lucent\Validation\Result::hasErrors1100.0%
Lucent\Validation\Result::values1100.0%
Lucent\Validation\Result::tryValue1100.0%
Lucent\Validation\Validator::validate1100.0%
Lucent\Validation\Concerns\TracksFailure::defaultMessage1100.0%
Lucent\Container\ServiceProvider::register0100.0%
Lucent\Filesystem\FileSystemObject::exists0100.0%
Lucent\Filesystem\FileSystemObject::delete0100.0%
Lucent\Filesystem\FileSystemObject::create0100.0%
Lucent\Logging\Driver::write0100.0%
Lucent\Router::registerRoute0100.0%
Lucent\Router::loadRoutes0100.0%
Lucent\Routing\RouteBuilder::group0100.0%
Lucent\Routing\RouteGroup::buildPath0100.0%
Lucent\Validation\Constraint::defaultMessage0100.0%
Lucent\Validation\Constraint::validate0100.0%
Lucent\Validation\NormalizeConstraint::normalize0100.0%