Created at 2026-02-06 18:47:05 , with PHPMetrics v2.9.0 (Jean-François Lépine).
No JUnit report found. Use the --junit=<junit.xml> option to analyse your unit tests. See documentation of PHPUnit if needed
No details
Maintainability / complexity (with comments)

Each file is symbolized by a circle. Size of the circle represents the Cyclomatic complexity. Color of the circle represents the Maintainability Index.

Large red circles will be probably hard to maintain.

Page Rank is a way to measure the importance of a class. There is no "good" or "bad" page rank. This metric reflects interactions in your code.

ClassRank
0.04 BookStack\Users\Models\User 71 28.07
0.04 BookStack\App\Model 119.28 76.82
0.03 BookStack\Exports\ZipExports\ZipValidationHelper 75.74 45.52
0.03 BookStack\Entities\Models\Entity 65.83 23.45
0.02 BookStack\Uploads\Image 99.98 55.52
0.02 BookStack\Util\HtmlContentFilter 84.31 38.9
0.02 BookStack\Search\SearchOptionSet 82.72 44.85
0.02 BookStack\Exceptions\NotifyException 87.93 52.06
0.02 BookStack\Exceptions\PrettyException 89.43 53.13
0.01 BookStack\Activity\Models\Comment 93.53 49.43
0.01 BookStack\Activity\Models\View 97.55 55.21
0.01 BookStack\Users\Models\Role 85.78 43.59
0.01 BookStack\Exports\ZipExports\ZipUniqueIdRule 95.37 64.29
0.01 BookStack\Exports\ZipExports\ZipExportReader 66.75 36.46
0.01 BookStack\Exports\ZipExports\ZipExportFiles 78.95 42.03
0.01 BookStack\Exports\ZipExports\Models\ZipExportPage 60.92 37.99
0.01 BookStack\Exports\ZipExports\Models\ZipExportModel 104.56 58.44
0.01 BookStack\Exports\ZipExports\ZipFileReferenceRule 80.35 54.78
0.01 BookStack\Translation\LocaleDefinition 95.43 55.47
0.01 BookStack\Uploads\Attachment 84.04 42.6
0.01 BookStack\Util\HtmlDocument 76.49 37.61
0.01 BookStack\Entities\Tools\EntityDefaultTemplate 78.9 50.35
0.01 BookStack\Entities\Tools\PageContent 51.98 16.56
0.01 BookStack\Entities\Tools\EntityHtmlDescription 79.21 48.54
0.01 BookStack\Entities\Tools\EntityCover 79.03 46.4
0.01 BookStack\Entities\Queries\EntityQueries 77.38 40.24
0.01 BookStack\Entities\Queries\PageQueries 68.36 39.44
0.01 BookStack\Entities\Models\Page 84.93 41.56
0.01 BookStack\Entities\Models\BookChild 124.66 78.06
0.01 BookStack\Entities\Models\PageRevision 94.86 49.75
0.01 BookStack\Entities\Models\Bookshelf 85.76 47
0.01 BookStack\Entities\Models\Chapter 94.48 52.65
0.01 BookStack\Entities\Models\Book 88.07 45.87
0.01 BookStack\Search\Options\SearchOption 111.97 71.59
0.01 BookStack\Exceptions\ZipExportException 171 171
0.01 BookStack\Exceptions\NotFoundException 110.73 74.55
0.01 BookStack\Http\Controller 77.46 36.7
0.01 BookStack\Facades\Activity 122.51 78.06
0 BookStack\Access\UserInviteException 202.94 171
0 BookStack\Access\Notifications\UserInviteNotification 61.71 61.71
0 BookStack\Access\Notifications\ResetPasswordNotification 65.47 65.47
0 BookStack\Access\Notifications\ConfirmEmailNotification 63.73 63.73
0 BookStack\Access\UserTokenService 86.91 45.75
0 BookStack\Access\Ldap 90.78 45.25
0 BookStack\Access\Mfa\BackupCodeService 84.22 48.71
0 BookStack\Access\Mfa\MfaValue 95.98 52.7
0 BookStack\Access\Mfa\MfaSession 95.38 53.72
0 BookStack\Access\Mfa\TotpService 95.89 54.06
0 BookStack\Access\Mfa\TotpValidationRule 96.41 63.05
0 BookStack\Access\SocialAccount 107.37 65.29
0 BookStack\Access\LoginService 70.92 31.29
0 BookStack\Access\Oidc\OidcInvalidKeyException 171 171
0 BookStack\Access\Oidc\OidcJwtSigningKey 77.83 39.47
0 BookStack\Access\Oidc\OidcIdToken 89.47 45.72
0 BookStack\Access\Oidc\OidcUserDetails 64.73 41.03
0 BookStack\Access\Oidc\OidcProviderSettings 63.84 28.62
0 BookStack\Access\Oidc\OidcIssuerDiscoveryException 171 171
0 BookStack\Access\Oidc\OidcUserinfoResponse 81.24 46.54
0 BookStack\Access\Oidc\OidcOAuthProvider 90.01 45.94
0 BookStack\Access\Oidc\OidcException 171 171
0 BookStack\Access\Oidc\OidcService 63.41 25.49
0 BookStack\Access\Oidc\OidcJwtWithClaims 73.19 33.38
0 BookStack\Access\Oidc\OidcInvalidTokenException 171 171
0 BookStack\Access\Oidc\OidcAccessToken 101.35 57.19
0 BookStack\Access\ExternalBaseUserProvider 99.06 55.55
0 BookStack\Access\Controllers\ResetPasswordController 86.84 47.17
0 BookStack\Access\Controllers\HandlesPartialLogins 95.95 64.87
0 BookStack\Access\Controllers\ThrottlesLogins 91.71 50.08
0 BookStack\Access\Controllers\UserInviteController 81.94 44.91
0 BookStack\Access\Controllers\MfaController 86.77 49.79
0 BookStack\Access\Controllers\Saml2Controller 74.8 39.12
0 BookStack\Access\Controllers\ForgotPasswordController 91.31 52.32
0 BookStack\Access\Controllers\RegisterController 83.3 47.37
0 BookStack\Access\Controllers\ConfirmEmailController 74.87 40.73
0 BookStack\Access\Controllers\LoginController 68.18 32.2
0 BookStack\Access\Controllers\MfaTotpController 81.44 46.24
0 BookStack\Access\Controllers\SocialController 77.93 39.55
0 BookStack\Access\Controllers\OidcController 76.01 45.09
0 BookStack\Access\Controllers\MfaBackupCodesController 78.38 44.36
0 BookStack\Access\SocialAuthService 73.28 33.98
0 BookStack\Access\GroupSyncService 77.94 43.6
0 BookStack\Access\RegistrationService 74.86 37.13
0 BookStack\Access\EmailConfirmationService 97.25 58.77
0 BookStack\Access\Guards\ExternalBaseSessionGuard 79.34 36.18
0 BookStack\Access\Guards\AsyncExternalBaseSessionGuard 115.77 70.03
0 BookStack\Access\Guards\LdapSessionGuard 79.29 41
0 BookStack\Access\SocialDriverManager 81.89 39.48
0 BookStack\Access\Saml2Service 61.8 22.91
0 BookStack\Access\LdapService 50.37 13.78
0 BookStack\Access\UserInviteService 97.87 61.69
0 BookStack\Activity\Queries\WebhooksAllPaginatedAndSorted 89.22 59.67
0 BookStack\Activity\Models\Watch 96.27 59.22
0 BookStack\Activity\Models\WebhookTrackedEvent 214.23 171
0 BookStack\Activity\Models\Tag 97.44 55.1
0 BookStack\Activity\Models\Favourite 94.81 64.52
0 BookStack\Activity\Models\Activity 97.54 53.31
0 BookStack\Activity\Models\Webhook 91.41 49.25
0 BookStack\Activity\Models\MentionHistory 218.32 171
0 BookStack\Activity\TagRepo 70.29 37.32
0 BookStack\Activity\Controllers\AuditLogController 46.24 46.24
0 BookStack\Activity\Controllers\FavouriteController 81.95 48.77
0 BookStack\Activity\Controllers\TagController 85.79 51.2
0 BookStack\Activity\Controllers\AuditLogApiController 105.87 64.74
0 BookStack\Activity\Controllers\WatchController 60.42 60.42
0 BookStack\Activity\Controllers\CommentController 76.23 40.73
0 BookStack\Activity\Controllers\CommentApiController 79.2 40.05
0 BookStack\Activity\Controllers\WebhookController 77.74 40.66
0 BookStack\Activity\Notifications\NotificationManager 82.58 51.73
0 BookStack\Activity\Notifications\Handlers\CommentCreationNotificationHandler 77.46 51.05
0 BookStack\Activity\Notifications\Handlers\PageUpdateNotificationHandler 81.44 51.89
0 BookStack\Activity\Notifications\Handlers\BaseNotificationHandler 89.62 53.85
0 BookStack\Activity\Notifications\Handlers\CommentMentionNotificationHandler 71.18 45.14
0 BookStack\Activity\Notifications\Handlers\PageCreationNotificationHandler 64.82 64.82
0 BookStack\Activity\Notifications\MessageParts\LinkedMailMessageLine 92.68 59.02
0 BookStack\Activity\Notifications\MessageParts\EntityLinkMessageLine 91.16 61.61
0 BookStack\Activity\Notifications\MessageParts\ListMessageLine 83.46 55.38
0 BookStack\Activity\Notifications\MessageParts\EntityPathMessageLine 95.01 60.04
0 BookStack\Activity\Notifications\Messages\CommentMentionNotification 87.86 60.23
0 BookStack\Activity\Notifications\Messages\PageCreationNotification 83.58 61.95
0 BookStack\Activity\Notifications\Messages\BaseActivityNotification 94.72 54.33
0 BookStack\Activity\Notifications\Messages\CommentCreationNotification 87.86 60.23
0 BookStack\Activity\Notifications\Messages\PageUpdateNotification 83.35 61.73
0 BookStack\Activity\Tools\EntityWatchers 78.64 44.93
0 BookStack\Activity\Tools\MentionParser 57.57 57.57
0 BookStack\Activity\Tools\WatchedParentDetails 69.69 69.69
0 BookStack\Activity\Tools\WebhookFormatter 66.07 39.87
0 BookStack\Activity\Tools\IpFormatter 39.71 39.71
0 BookStack\Activity\Tools\CommentTree 60.56 34.33
0 BookStack\Activity\Tools\TagClassGenerator 67.65 43.36
0 BookStack\Activity\Tools\CommentTreeNode 96.53 65.45
0 BookStack\Activity\Tools\ActivityLogger 75.97 41.74
0 BookStack\Activity\Tools\UserEntityWatchOptions 37.22 37.22
0 BookStack\Activity\WatchLevels 91.54 48.6
0 BookStack\Activity\DispatchWebhookJob 77.06 45.9
0 BookStack\Activity\ActivityType 59.58 43.24
0 BookStack\Activity\CommentRepo 73.41 37.27
0 BookStack\Activity\ActivityQueries 76.46 41.69
0 BookStack\Users\UserRepo 61.78 25.2
0 BookStack\Users\Controllers\RoleController 71.64 36.4
0 BookStack\Users\Controllers\UserApiController 76.49 38.52
0 BookStack\Users\Controllers\UserProfileController 87.6 58.73
0 BookStack\Users\Controllers\UserAccountController 67.96 32.7
0 BookStack\Users\Controllers\UserController 67.69 32.72
0 BookStack\Users\Controllers\RoleApiController 82.72 42.6
0 BookStack\Users\Controllers\UserSearchController 82.71 48.41
0 BookStack\Users\Controllers\UserPreferencesController 68.53 37.61
0 BookStack\Users\Models\HasCreatorAndUpdater 107.62 65.17
0 BookStack\Users\Queries\UsersAllPaginatedAndSorted 90.17 55.76
0 BookStack\Users\Queries\UserContentCounts 102.59 63.6
0 BookStack\Users\Queries\RolesAllPaginatedAndSorted 83.08 56.01
0 BookStack\Users\Queries\UserRecentlyCreatedContent 97.72 60.21
0 BookStack\Exports\ExportFormatter 58.68 22.88
0 BookStack\Exports\Import 88.34 50.54
0 BookStack\Exports\ImportRepo 67.01 38.6
0 BookStack\Exports\PdfGenerator 62.26 34.52
0 BookStack\Exports\Controllers\ImportController 76.45 42.27
0 BookStack\Exports\Controllers\ImportApiController 75.33 38.1
0 BookStack\Exports\Controllers\BookExportController 86.62 47.4
0 BookStack\Exports\Controllers\BookExportApiController 86.71 47.72
0 BookStack\Exports\Controllers\PageExportApiController 86.71 47.72
0 BookStack\Exports\Controllers\ChapterExportController 88.51 46.99
0 BookStack\Exports\Controllers\PageExportController 87.74 46.32
0 BookStack\Exports\Controllers\ChapterExportApiController 86.71 47.72
0 BookStack\Exports\ZipExports\ZipImportRunner 36.74 16.2
0 BookStack\Exports\ZipExports\ZipImportReferences 58.2 30.95
0 BookStack\Exports\ZipExports\Models\ZipExportImage 61.02 48.25
0 BookStack\Exports\ZipExports\Models\ZipExportTag 50.81 50.81
0 BookStack\Exports\ZipExports\Models\ZipExportAttachment 45.37 45.37
0 BookStack\Exports\ZipExports\Models\ZipExportChapter 62.57 40.21
0 BookStack\Exports\ZipExports\Models\ZipExportBook 50.22 35.44
0 BookStack\Exports\ZipExports\ZipExportValidator 45.97 45.97
0 BookStack\Exports\ZipExports\ZipExportReferences 56.25 29.59
0 BookStack\Exports\ZipExports\ZipReferenceParser 71.83 37.28
0 BookStack\Exports\ZipExports\ZipExportBuilder 68.87 39.8
0 BookStack\Translation\MessageSelector 109.12 69.16
0 BookStack\Translation\LocaleManager 86.51 44.99
0 BookStack\Translation\FileLoader 101.16 56.7
0 BookStack\Uploads\ImageResizer 60.11 23.89
0 BookStack\Uploads\Controllers\AttachmentApiController 76.31 36.13
0 BookStack\Uploads\Controllers\DrawioImageController 73.52 42.23
0 BookStack\Uploads\Controllers\ImageGalleryApiController 73.33 34.54
0 BookStack\Uploads\Controllers\AttachmentController 69.02 31.56
0 BookStack\Uploads\Controllers\ImageController 71.51 36.53
0 BookStack\Uploads\Controllers\GalleryImageController 75.71 45.42
0 BookStack\Uploads\FaviconHandler 83.61 42.31
0 BookStack\Uploads\ImageRepo 69.27 30.69
0 BookStack\Uploads\ImageService 56.75 19.5
0 BookStack\Uploads\FileStorage 71.61 37.06
0 BookStack\Uploads\AttachmentService 75.85 36.13
0 BookStack\Uploads\ImageStorage 74.14 35.51
0 BookStack\Uploads\ImageStorageDisk 77.67 37.14
0 BookStack\Uploads\UserAvatars 63.31 30.39
0 BookStack\References\CrossLinkParser 83.87 45.74
0 BookStack\References\ReferenceChangeContext 91.13 54.69
0 BookStack\References\ReferenceStore 77.05 43.6
0 BookStack\References\ReferenceUpdater 54.32 30.07
0 BookStack\References\ReferenceController 86.75 50.25
0 BookStack\References\Reference 97.28 61.72
0 BookStack\References\ReferenceFetcher 91.58 55.71
0 BookStack\References\ModelResolvers\ChapterLinkModelResolver 71.98 55.39
0 BookStack\References\ModelResolvers\ImageModelResolver 74.49 46.86
0 BookStack\References\ModelResolvers\BookshelfLinkModelResolver 73.5 56.52
0 BookStack\References\ModelResolvers\BookLinkModelResolver 73.5 56.52
0 BookStack\References\ModelResolvers\AttachmentModelResolver 60.22 60.22
0 BookStack\References\ModelResolvers\PageLinkModelResolver 71.98 55.39
0 BookStack\References\ModelResolvers\PagePermalinkModelResolver 74.09 57.11
0 BookStack\Util\WebSafeMimeSniffer 91.66 51.16
0 BookStack\Util\HtmlNonceApplicator 92.31 53.67
0 BookStack\Util\SimpleListOptions 82.98 43.16
0 BookStack\Util\DateFormatter 62.1 62.1
0 BookStack\Util\CspService 74.14 37.07
0 BookStack\Util\SsrUrlValidator 82.56 47.08
0 BookStack\Util\HtmlDescriptionFilter 76.52 44.58
0 BookStack\Util\OutOfMemoryHandler 89.96 51.54
0 BookStack\Util\SvgIcon 52.08 52.08
0 BookStack\Util\DatabaseTransaction 117.22 70
0 BookStack\Util\FilePathNormalizer 115.82 76.82
0 BookStack\Entities\Tools\PageEditorData 67.16 40.45
0 BookStack\Entities\Tools\PageIncludeTag 99.23 62.4
0 BookStack\Entities\Tools\MixedEntityRequestHelper 101.74 60.76
0 BookStack\Entities\Tools\Markdown\CustomImageConverter 79.14 60.26
0 BookStack\Entities\Tools\Markdown\CustomDivConverter 86.08 65.25
0 BookStack\Entities\Tools\Markdown\CustomStrikeThroughExtension 171 171
0 BookStack\Entities\Tools\Markdown\SpacedTagFallbackConverter 102.08 67.11
0 BookStack\Entities\Tools\Markdown\CustomListItemRenderer 81.49 55.92
0 BookStack\Entities\Tools\Markdown\MarkdownToHtml 58.01 58.01
0 BookStack\Entities\Tools\Markdown\CustomStrikethroughRenderer 109.76 69.81
0 BookStack\Entities\Tools\Markdown\CheckboxConverter 89.21 60.34
0 BookStack\Entities\Tools\Markdown\CustomParagraphConverter 64.23 64.23
0 BookStack\Entities\Tools\Markdown\HtmlToMarkdown 81.71 44.2
0 BookStack\Entities\Tools\Cloner 65.61 31.7
0 BookStack\Entities\Tools\TrashCan 56.91 19.79
0 BookStack\Entities\Tools\PageEditActivity 79.09 41.89
0 BookStack\Entities\Tools\ParentChanger 83.82 55.74
0 BookStack\Entities\Tools\NextPreviousContentLocator 87.81 48.34
0 BookStack\Entities\Tools\EntityHydrator 55.66 31.18
0 BookStack\Entities\Tools\SlugGenerator 83.55 46.36
0 BookStack\Entities\Tools\SiblingFetcher 83.09 50.47
0 BookStack\Entities\Tools\BookContents 70.48 40.42
0 BookStack\Entities\Tools\MixedEntityListLoader 68.9 40.36
0 BookStack\Entities\Tools\PermissionsUpdater 59.03 31.3
0 BookStack\Entities\Tools\PageIncludeContent 68.73 43.86
0 BookStack\Entities\Tools\SlugHistory 69.56 43.1
0 BookStack\Entities\Tools\ShelfContext 90.17 54.81
0 BookStack\Entities\Tools\HierarchyTransformer 75.69 45.01
0 BookStack\Entities\Tools\PageIncludeParser 64.56 28.33
0 BookStack\Entities\Controllers\BookshelfApiController 80.89 41.12
0 BookStack\Entities\Controllers\PageTemplateController 81.64 49.37
0 BookStack\Entities\Controllers\PageController 60.5 21.69
0 BookStack\Entities\Controllers\RecycleBinApiController 84.52 45.53
0 BookStack\Entities\Controllers\PageRevisionController 75.04 37.01
0 BookStack\Entities\Controllers\ChapterApiController 72.1 37.93
0 BookStack\Entities\Controllers\BookshelfController 69.63 33.3
0 BookStack\Entities\Controllers\PageApiController 78.65 37.85
0 BookStack\Entities\Controllers\RecycleBinController 81.35 41.61
0 BookStack\Entities\Controllers\BookApiController 78.36 40
0 BookStack\Entities\Controllers\ChapterController 66.84 29.48
0 BookStack\Entities\Controllers\BookController 64.79 29.12
0 BookStack\Entities\Queries\QueryRecentlyViewed 57.12 57.12
0 BookStack\Entities\Queries\QueryPopular 57.05 57.05
0 BookStack\Entities\Queries\ChapterQueries 68.15 46.31
0 BookStack\Entities\Queries\QueryTopFavourites 54.13 54.13
0 BookStack\Entities\Queries\BookQueries 73.57 46.65
0 BookStack\Entities\Queries\BookshelfQueries 71.5 45.46
0 BookStack\Entities\Queries\PageRevisionQueries 70.2 54.65
0 BookStack\Entities\EntityExistsRule 66.5 66.5
0 BookStack\Entities\EntityProvider 87.59 48.84
0 BookStack\Entities\BreadcrumbsViewComposer 85.32 58.25
0 BookStack\Entities\Repos\BaseRepo 70.36 35.75
0 BookStack\Entities\Repos\BookRepo 81.71 45.46
0 BookStack\Entities\Repos\PageRepo 52.9 21.08
0 BookStack\Entities\Repos\DeletionRepo 83.47 60.47
0 BookStack\Entities\Repos\ChapterRepo 78.91 43.56
0 BookStack\Entities\Repos\BookshelfRepo 76.01 42.27
0 BookStack\Entities\Repos\RevisionRepo 74.24 42.9
0 BookStack\Entities\Models\ContainerTrait 105.75 66.76
0 BookStack\Entities\Models\EntityQueryBuilder 95.88 59.05
0 BookStack\Entities\Models\EntityTable 97.47 55.22
0 BookStack\Entities\Models\EntityPageData 106.68 70.5
0 BookStack\Entities\Models\EntityScope 87.73 58.86
0 BookStack\Entities\Models\EntityContainerData 102.03 58.8
0 BookStack\Entities\Models\SlugHistory 110.3 68.39
0 BookStack\Entities\Models\Deletion 92.15 51.61
0 BookStack\Api\ApiToken 101.2 56.74
0 BookStack\Api\ApiTokenGuard 75.31 35.62
0 BookStack\Api\ListingResponseBuilder 72.83 35.25
0 BookStack\Api\UserApiTokenController 72.19 35.93
0 BookStack\Api\ApiDocsGenerator 65.58 29.85
0 BookStack\Api\ApiEntityListFormatter 77.76 39.17
0 BookStack\Api\ApiDocsController 101.13 60.81
0 BookStack\App\AppVersion 92.94 63.39
0 BookStack\App\PwaManifestBuilder 97.71 58.72
0 BookStack\App\Application 112.23 68.66
0 BookStack\App\Providers\ViewTweaksServiceProvider 96.3 60.29
0 BookStack\App\Providers\AppServiceProvider 98.36 56.01
0 BookStack\App\Providers\AuthServiceProvider 88.96 52.31
0 BookStack\App\Providers\EventServiceProvider 110.37 65.52
0 BookStack\App\Providers\ValidationRuleServiceProvider 86.64 58.4
0 BookStack\App\Providers\TranslationServiceProvider 95.77 55.98
0 BookStack\App\Providers\RouteServiceProvider 86.2 46.8
0 BookStack\App\Providers\ThemeServiceProvider 106.64 66.43
0 BookStack\App\SystemApiController 93.82 60.46
0 BookStack\App\MetaController 89.74 49.53
0 BookStack\App\HomeController 62.45 39.94
0 BookStack\App\MailNotification 105.38 61.87
0 BookStack\Search\SearchController 70.88 36.33
0 BookStack\Search\SearchTextTokenizer 84.08 47.5
0 BookStack\Search\SearchIndex 63.46 24.71
0 BookStack\Search\SearchApiController 91.45 52.92
0 BookStack\Search\SearchResultsFormatter 60.7 24.52
0 BookStack\Search\Options\TagSearchOption 92.65 54.78
0 BookStack\Search\Options\ExactSearchOption 65.03 65.03
0 BookStack\Search\Options\TermSearchOption 78.06 78.06
0 BookStack\Search\Options\FilterSearchOption 51.55 51.55
0 BookStack\Search\SearchTerm 107.99 69
0 BookStack\Search\SearchRunner 48.55 16.42
0 BookStack\Search\SearchOptions 58.98 24.08
0 BookStack\Exceptions\PermissionsException 171 171
0 BookStack\Exceptions\HttpFetchException 171 171
0 BookStack\Exceptions\FileUploadException 171 171
0 BookStack\Exceptions\ThemeException 171 171
0 BookStack\Exceptions\LoginAttemptInvalidUserException 171 171
0 BookStack\Exceptions\BookStackExceptionHandlerPage 54.65 54.65
0 BookStack\Exceptions\PdfExportException 171 171
0 BookStack\Exceptions\ConfirmationEmailException 171 171
0 BookStack\Exceptions\JsonDebugException 102.12 63.78
0 BookStack\Exceptions\SocialSignInException 171 171
0 BookStack\Exceptions\Handler 81.94 39.14
0 BookStack\Exceptions\MoveOperationException 171 171
0 BookStack\Exceptions\UserTokenExpiredException 111.13 70.5
0 BookStack\Exceptions\LdapException 171 171
0 BookStack\Exceptions\UserRegistrationException 171 171
0 BookStack\Exceptions\SocialDriverNotConfigured 171 171
0 BookStack\Exceptions\UserTokenNotFoundException 171 171
0 BookStack\Exceptions\ApiAuthException 62.3 62.3
0 BookStack\Exceptions\SamlException 171 171
0 BookStack\Exceptions\ZipImportException 69.59 69.59
0 BookStack\Exceptions\ImageUploadException 171 171
0 BookStack\Exceptions\LoginAttemptException 171 171
0 BookStack\Exceptions\StoppedAuthenticationException 83.61 52.05
0 BookStack\Exceptions\SocialSignInAccountNotUsed 171 171
0 BookStack\Exceptions\UserUpdateException 171 171
0 BookStack\Exceptions\LoginAttemptEmailNeededException 171 171
0 BookStack\Exceptions\ZipValidationException 171 171
0 BookStack\Settings\SettingController 84.86 51.34
0 BookStack\Settings\AppSettingsStore 56.19 38.57
0 BookStack\Settings\Setting 79.55 79.55
0 BookStack\Settings\UserNotificationPreferences 49.04 49.04
0 BookStack\Settings\MaintenanceController 73.96 42.62
0 BookStack\Settings\SettingService 65.42 26.54
0 BookStack\Settings\UserShortcutMap 78.47 43.31
0 BookStack\Settings\StatusController 81.29 51.38
0 BookStack\Theming\ThemeController 85.74 58.11
0 BookStack\Theming\ThemeService 84.31 43.73
0 BookStack\Theming\ThemeEvents 110.97 61.25
0 BookStack\Theming\CustomHtmlHeadContentProvider 90.94 51.39
0 BookStack\Http\ApiController 102.36 58.93
0 BookStack\Http\RangeSupportedStream 60.94 33.31
0 BookStack\Http\Kernel 119.84 71.77
0 BookStack\Http\DownloadResponseFactory 80.33 42.06
0 BookStack\Http\Request 93.92 56.4
0 BookStack\Http\Middleware\AuthenticatedOrPendingMfa 92.37 56.03
0 BookStack\Http\Middleware\TrimStrings 124.34 79.88
0 BookStack\Http\Middleware\ApiAuthenticate 96.24 53.79
0 BookStack\Http\Middleware\PreventResponseCaching 99.88 58.36
0 BookStack\Http\Middleware\CheckUserHasPermission 91.01 58.53
0 BookStack\Http\Middleware\CheckEmailConfirmed 104.73 59.64
0 BookStack\Http\Middleware\ThrottleApiRequests 108.89 72.71
0 BookStack\Http\Middleware\TrustProxies 104.74 59.22
0 BookStack\Http\Middleware\ApplyCspRules 94.54 57.71
0 BookStack\Http\Middleware\StartSessionIfCookieExists 96.96 65.03
0 BookStack\Http\Middleware\RedirectIfAuthenticated 98.77 63.09
0 BookStack\Http\Middleware\PreventRequestsDuringMaintenance 215.46 171
0 BookStack\Http\Middleware\VerifyCsrfToken 218.04 171
0 BookStack\Http\Middleware\CheckGuard 105.05 63.23
0 BookStack\Http\Middleware\StartSessionExtended 102.37 61.74
0 BookStack\Http\Middleware\EncryptCookies 215.46 171
0 BookStack\Http\Middleware\Authenticate 93.95 63.66
0 BookStack\Http\Middleware\RunThemeActions 102.2 62
0 BookStack\Http\Middleware\TrustHosts 119.04 78.06
0 BookStack\Http\Middleware\Localization 106.04 63.97
0 BookStack\Http\HttpClientHistory 58.25 58.25
0 BookStack\Http\HttpRequestService 89.63 50.08
0 BookStack\Facades\Theme 211.98 171
0 BookStack\Permissions\MassEntityPermissionEvaluator 75.66 43.3
0 BookStack\Permissions\SimpleEntityData 56.86 56.86
0 BookStack\Permissions\PermissionApplicator 65.75 28.72
0 BookStack\Permissions\PermissionsController 71.36 36.5
0 BookStack\Permissions\PermissionFormData 92.2 52.87
0 BookStack\Permissions\PermissionsRepo 73.32 37.26
0 BookStack\Permissions\EntityPermissionEvaluator 62.85 31.35
0 BookStack\Permissions\JointPermissionBuilder 63.6 25.81
0 BookStack\Permissions\ContentPermissionApiController 89.63 47.84
0 BookStack\Permissions\Models\RolePermission 109.42 66.18
0 BookStack\Permissions\Models\JointPermission 106.09 68.57
0 BookStack\Permissions\Models\EntityPermission 108.27 63.33
0 BookStack\Permissions\PermissionStatus 73.84 73.84
0 BookStack\Console\Kernel 115.13 69.69
0 BookStack\Console\Commands\DeleteUsersCommand 92.97 53.3
0 BookStack\Console\Commands\UpdateUrlCommand 73.4 38.43
0 BookStack\Console\Commands\ClearRevisionsCommand 105.47 61.96
0 BookStack\Console\Commands\RegenerateReferencesCommand 102.3 60.14
0 BookStack\Console\Commands\HandlesSingleUser 93.94 56.6
0 BookStack\Console\Commands\UpgradeDatabaseEncodingCommand 92.4 53.05
0 BookStack\Console\Commands\RegenerateSearchCommand 97.63 56.32
0 BookStack\Console\Commands\ClearActivityCommand 112.93 67.99
0 BookStack\Console\Commands\RefreshAvatarCommand 65.02 37.25
0 BookStack\Console\Commands\AssignSortRuleCommand 68.34 38.94
0 BookStack\Console\Commands\CopyShelfPermissionsCommand 81.5 46.26
0 BookStack\Console\Commands\ClearViewsCommand 112.93 67.99
0 BookStack\Console\Commands\RegeneratePermissionsCommand 102.3 60.14
0 BookStack\Console\Commands\CreateAdminCommand 58.26 31.22
0 BookStack\Console\Commands\ResetMfaCommand 91.66 53.37
0 BookStack\Console\Commands\CleanupImagesCommand 78.68 45.21
0 BookStack\Sorting\SortUrl 78.1 48.89
0 BookStack\Sorting\BookSortController 74.75 42.81
0 BookStack\Sorting\SortRuleController 36.88 36.88
0 BookStack\Sorting\SortSetOperationComparisons 62.32 42.03
0 BookStack\Sorting\BookSortMapItem 104.41 60.78
0 BookStack\Sorting\BookSorter 53.15 18.98
0 BookStack\Sorting\SortRule 91.27 53.64
0 BookStack\Sorting\BookSortMap 88.86 56.48
22 dependencies