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