Created at 2017-12-08 17:37:29 , with PHPMetrics v2.3.0 (Jean-François Lépine).
Violations (0 criticals, 31 errors)
60
128
Maintainability / complexity

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.

ClassRank (Google's page rank applied to relations between classes)
Class ClassRank
App\Controller\AppController 92.4 0.16
App\Utility\Purifier 96.12 0.07
App\Controller\Events\EmailNotificationsListener 98.77 0.06
App\Error\Exception\ValidationRuleException 105.6 0.03
App\Utility\Healthchecks 54.57 0.03
App\Shell\AppShell 96.49 0.03
App\Model\Entity\Resource 106 0.02
App\Utility\UuidFactory 102.77 0.02
App\Controller\Setup\SetupStartController 89.16 0.01
App\Model\Entity\Comment 123.73 0.01
App\Model\Entity\AuthenticationToken 127.5 0.01
App\Model\Entity\Favorite 126.24 0.01
App\Model\Entity\User 116.02 0.01
App\Controller\Component\QueryStringComponent 54.56 0.01
App\Model\Entity\Avatar 82.08 0.01
App\Controller\Users\UsersRegisterController 74.96 0.01
App\Model\Entity\Group 112.34 0.01
App\Model\Table\AvatarsTable 81.3 0.01
App\Model\Rule\HasValidParentRule 88.65 0.01
App\Controller\Setup\SetupCompleteController 73.39 0.01
App\Utility\Gpg 70.87 0.01
App\Utility\PassboltText 110.39 0.01
App\View\AppView 118.32 0.01
App\View\Helper\LegacyApiHelper 71.18 0.01
App\Model\Rule\IsActiveRule 94.9 0.01
App\Utility\Migration 81.93 0.01
App\Shell\Task\InstallTask 59.51 0.01
App\Model\Rule\IsNotSoftDeletedRule 94.9 0.01
App\Model\Rule\HasResourceAccessRule 98.09 0.01
App\Model\Entity\UserAgent 131.42 0
App\Model\Entity\GroupsUser 125.49 0
App\Model\Entity\Gpgkey 220.48 0
App\Model\Entity\Profile 127.5 0
App\Model\Rule\IsNotSoleManagerOfGroupOwningSharedResourcesRule 109.79 0
App\Model\Entity\Role 118.84 0
App\Model\Entity\Secret 126.24 0
App\Auth\GpgAuthenticate 65.25 0
App\Model\Rule\IsNotSoleManagerOfNonEmptyGroupRule 109.79 0
App\Model\Entity\Permission 107.3 0
App\Model\Rule\IsNotSoleOwnerOfSharedResourcesRule 109.79 0
App\Model\Table\CommentsTable 78.39 0
App\Model\Table\GpgkeysTable 75.37 0
V200MigrateUUID 86.86 0
PassboltSeleniumApi\Controller\SimulateErrorController 102.74 0
PassboltSeleniumApi\Controller\EmailController 88.79 0
PassboltSeleniumApi\Controller\ConfigController 88.19 0
V200DropUnusedPermissionTypesTable 119.04 0
V200DropUnusedProfileFields 112.09 0
V200MigrateEmailsTable 107.02 0
V200ActiveMustBeBoolean 106.92 0
V162InitialMigration 70.79 0
V200IncreaseEmailSize 112.81 0
V200MigrateKeyField 117.42 0
V200DropUnusedCreatedBy 102.2 0
V200DropUnusedResourceFields 116.41 0
V200MigrateFileStorageTable 91.76 0
App\Model\Table\RolesTable 91.26 0
V200AddFavoriteModifiedField 112.09 0
V200AddCommentsUserIdField 108.9 0
App\Application 120.89 0
App\Model\Table\FavoritesTable 90.66 0
App\Model\Table\ResourcesTable 58.56 0
App\Model\Table\AuthenticationTokensTable 80.43 0
App\Model\Table\GroupsUsersTable 75.03 0
App\Model\Table\GroupsTable 67.45 0
App\Model\Table\UserAgentsTable 95.34 0
App\Model\Table\SecretsTable 81.94 0
App\Model\Table\ProfilesTable 91.55 0
App\Model\Table\UsersTable 59.46 0
App\Model\Table\PermissionsTable 65.5 0
App\Console\Installer 71.87 0
App\Controller\Events\EmailTraits\RecoveryEmailTrait 104.46 0
App\Error\AppExceptionRenderer 108.94 0
App\Controller\Groups\GroupsDeleteController 84.25 0
App\Controller\Comments\CommentsViewController 93.22 0
App\Controller\Comments\CommentsDeleteController 92.77 0
App\Controller\Roles\RolesIndexController 107.48 0
App\Controller\ErrorController 94.84 0
App\Controller\Resources\ResourcesAddController 83.16 0
App\Controller\Resources\ResourcesViewController 98.38 0
App\Controller\Resources\ResourcesUpdateController 79.12 0
App\Controller\Resources\ResourcesIndexController 102.9 0
App\Controller\Resources\ResourcesDeleteController 86.54 0
App\Controller\Groups\GroupsViewController 96.37 0
App\Controller\Groups\GroupsAddController 84.08 0
App\Controller\Groups\GroupsUpdateController 62.51 0
App\Controller\Comments\CommentsUpdateController 84.42 0
App\Controller\Groups\GroupsIndexController 102.83 0
App\Controller\Setup\RecoverCompleteController 94.87 0
App\Controller\Setup\RecoverStartController 98.78 0
App\Shell\ConsoleShell 86.3 0
App\Shell\PassboltShell 84.33 0
App\Shell\Task\MysqlImportTask 78.87 0
App\Shell\Task\RegisterUserTask 67.78 0
App\Shell\Task\KeyringInitTask 87.6 0
App\Shell\Task\MysqlExportTask 73.4 0
App\Shell\Task\DropTablesTask 94.25 0
App\Shell\Task\HealthcheckTask 56.57 0
App\Controller\Comments\CommentsAddController 87.44 0
App\Controller\Component\UserComponent 90.21 0
App\View\AjaxView 121.82 0
App\Controller\Auth\AuthCheckSessionController 119.04 0
App\View\LegacyJsonView 87.15 0
App\Controller\Events\EmailTraits\ResourcesEmailTrait 80.4 0
App\Controller\Events\EmailTraits\GroupsEmailTrait 65.85 0
App\Controller\Events\EmailTraits\UsersEmailTrait 84 0
App\Controller\Events\EmailTraits\ShareEmailTrait 92.88 0
App\Controller\Events\EmailTraits\CommentsEmailTrait 90.25 0
App\Controller\Share\ShareSearchController 85.01 0
App\Controller\Share\ShareController 81.4 0
App\Controller\Pages\HomeController 98.37 0
App\Controller\Permissions\PermissionsViewController 95.77 0
App\Controller\Auth\AuthLogoutController 110.48 0
App\Controller\Auth\AuthVerifyController 97.41 0
App\Controller\Healthcheck\HealthcheckStatusController 107.87 0
App\Controller\Auth\AuthLoginController 86.91 0
App\Controller\Favorites\FavoritesDeleteController 93.31 0
App\Controller\Favorites\FavoritesAddController 91.71 0
App\Controller\Gpgkeys\GpgkeysViewController 99.88 0
App\Controller\Gpgkeys\GpgkeysIndexController 101.12 0
App\Controller\Users\UsersViewController 97.51 0
App\Controller\Users\UsersDeleteController 78.93 0
App\Controller\Users\UsersIndexController 93.69 0
App\Controller\Users\UsersAddController 96.58 0
App\Controller\Users\UsersEditController 72.71 0
App\Controller\Users\UsersRecoverController 76.82 0
App\Controller\Healthcheck\HealthcheckIndexController 96.62 0
PassboltSeleniumApi\Controller\ResetInstanceController 89.98 0
Composer dependencies
Package Required Installed Latest License
burzum/cakephp-imagine-plugin 2.1.1 2.1.1 2.1.1 MIT
burzum/file-storage 1.2.1 1.2.1 2.0.01 MIT
cakephp/cakephp ^3.5 3.5.7 3.5.7 MIT
cakephp/migrations 1.7.1001 1.7.1001 1.7.1 MIT
cakephp/plugin-installer ~1.0 1.0.0 1.0.0 MIT
donatj/phpuseragentparser ^0.7.0 0.7.0 0.9.0 MIT
ezyang/htmlpurifier dev-master 4.9.3 LGPL
lorenzo/cakephp-email-queue ^3.1 3.1.4 3.1.4 MIT
mobiledetect/mobiledetectlib 2.* 2.8.27 2.8.27 MIT
php >=7.0
ramsey/uuid ^3.7 3.7.1 3.7.1 MIT
singpolyma/openpgp-php ^0.3.0 0.3.0 0.3.0 Unlicense
thadafinser/user-agent-parser ^2.0 2.0.0 2.0.0 MIT
Licences of Composer dependencies