Monica
Duplication

Intro
  • For duplication, we look at places in code where there are six or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 28% duplication:
    • 68,578 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 19,846 duplicated lines
  • 587 duplicates
system28% (19,846 lines)
Duplication per Extension
php29% (19,764 lines)
scss2% (58 lines)
js6% (24 lines)
Duplication per Component (primary)
resources40% (16,917 lines)
app13% (2,587 lines)
database5% (342 lines)
bootstrap0% (0 lines)
config0% (0 lines)
public0% (0 lines)
routes0% (0 lines)
Duplication per Component (app)
Http17% (1,314 lines)
Services18% (944 lines)
Models5% (132 lines)
Notifications31% (55 lines)
Jobs11% (51 lines)
Console3% (48 lines)
Helpers3% (34 lines)
ViewHelpers60% (9 lines)
Traits0% (0 lines)
Providers0% (0 lines)
Exceptions0% (0 lines)
Events0% (0 lines)
Listeners0% (0 lines)
Interfaces0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
Size#FoldersFilesLinesCode
465 x 5 resources/lang/no
resources/lang/uk
resources/lang/en
resources/lang/hr
resources/lang/en-GB
settings.php
settings.php
settings.php
settings.php
settings.php
9:505 (100%)
9:505 (100%)
9:505 (100%)
9:505 (100%)
9:505 (100%)
view
461 x 2 resources/lang/no
resources/lang/en
people.php
people.php
9:534 (100%)
9:534 (100%)
view
403 x 2 resources/lang/uk
resources/lang/en
app.php
app.php
9:465 (100%)
9:465 (100%)
view
401 x 3 resources/lang/no
resources/lang/uk
resources/lang/en
app.php
app.php
app.php
11:465 (99%)
11:465 (99%)
11:465 (99%)
view
358 x 6 resources/lang/pt-BR
resources/lang/en
resources/lang/no
resources/lang/en-GB
resources/lang/uk
resources/lang/hr
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
121:505 (76%)
121:505 (76%)
121:505 (76%)
121:505 (76%)
121:505 (76%)
121:505 (76%)
view
318 x 3 resources/lang/no
resources/lang/uk
resources/lang/en
people.php
people.php
people.php
176:534 (68%)
176:534 (68%)
176:534 (68%)
view
315 x 7 resources/lang/da
resources/lang/en
resources/lang/no
resources/lang/en-GB
resources/lang/hr
resources/lang/uk
resources/lang/pt-BR
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
167:505 (67%)
167:505 (67%)
167:505 (67%)
167:505 (67%)
167:505 (67%)
167:505 (67%)
167:505 (67%)
view
297 x 4 resources/lang/en-GB
resources/lang/en
resources/lang/no
resources/lang/uk
app.php
app.php
app.php
app.php
126:465 (73%)
126:465 (73%)
126:465 (73%)
126:465 (73%)
view
289 x 5 resources/lang/en-GB
resources/lang/pt
resources/lang/uk
resources/lang/no
resources/lang/en
app.php
app.php
app.php
app.php
app.php
143:465 (71%)
143:465 (71%)
143:465 (71%)
143:465 (71%)
143:465 (71%)
view
256 x 4 resources/lang/no
resources/lang/pt-BR
resources/lang/en
resources/lang/uk
people.php
people.php
people.php
people.php
247:534 (55%)
247:534 (55%)
247:534 (55%)
247:534 (55%)
view
230 x 5 resources/lang/en-GB
resources/lang/en
resources/lang/no
resources/lang/pt-BR
resources/lang/uk
people.php
people.php
people.php
people.php
people.php
273:534 (49%)
273:534 (49%)
273:534 (49%)
273:534 (49%)
273:534 (49%)
view
224 x 3 resources/lang/en-GB
resources/lang/en
resources/lang/no
people.php
people.php
people.php
9:265 (48%)
9:265 (48%)
9:265 (48%)
view
215 x 6 resources/lang/no
resources/lang/ja
resources/lang/en-GB
resources/lang/uk
resources/lang/pt
resources/lang/en
app.php
app.php
app.php
app.php
app.php
app.php
227:456 (53%)
227:456 (53%)
227:456 (53%)
227:456 (53%)
227:456 (53%)
227:456 (53%)
view
204 x 8 resources/lang/hr
resources/lang/es
resources/lang/en-GB
resources/lang/no
resources/lang/da
resources/lang/uk
resources/lang/pt-BR
resources/lang/en
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
283:505 (43%)
283:505 (43%)
283:505 (43%)
283:505 (43%)
283:505 (43%)
283:505 (43%)
283:505 (43%)
283:505 (43%)
view
197 x 2 resources/lang/cs
resources/lang/hr
app.php
app.php
258:465 (48%)
258:465 (48%)
view
188 x 9 resources/lang/en-GB
resources/lang/pt
resources/lang/uk
resources/lang/no
resources/lang/pt-BR
resources/lang/da
resources/lang/hr
resources/lang/es
resources/lang/en
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
300:505 (40%)
view
185 x 10 resources/lang/cs
resources/lang/pt
resources/lang/en-GB
resources/lang/no
resources/lang/hr
resources/lang/da
resources/lang/en
resources/lang/uk
resources/lang/pt-BR
resources/lang/es
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
304:505 (39%)
view
183 x 8 resources/lang/ar
resources/lang/hr
resources/lang/en-GB
resources/lang/uk
resources/lang/pt
resources/lang/no
resources/lang/cs
resources/lang/en
app.php
app.php
app.php
app.php
app.php
app.php
app.php
app.php
277:465 (45%)
277:465 (45%)
277:465 (45%)
277:465 (45%)
277:465 (45%)
277:465 (45%)
277:465 (45%)
277:465 (45%)
view
176 x 8 resources/lang/ja
resources/lang/hr
resources/lang/pt
resources/lang/no
resources/lang/ar
resources/lang/cs
resources/lang/en-GB
resources/lang/uk
app.php
app.php
app.php
app.php
app.php
app.php
app.php
app.php
277:456 (43%)
277:456 (43%)
277:456 (43%)
277:456 (43%)
277:456 (43%)
277:456 (43%)
277:456 (43%)
277:456 (43%)
view
167 x 6 resources/lang/en-GB
resources/lang/hr
resources/lang/no
resources/lang/pt-BR
resources/lang/uk
resources/lang/en
people.php
people.php
people.php
people.php
people.php
people.php
342:534 (36%)
342:534 (36%)
342:534 (36%)
342:534 (36%)
342:534 (36%)
342:534 (36%)
view
Most Frequent Duplicates
The list of 20 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 31 resources/views/settings/subscriptions
resources/views/people/food-preferences
resources/views/settings
resources/views/people/work
resources/views/settings/security
resources/views/settings/users
resources/views/settings/personalization
resources/views/settings/imports
resources/views/settings
resources/views/people/reminders
...
archive.blade.php
edit.blade.php
tags.blade.php
edit.blade.php
index.blade.php
add.blade.php
index.blade.php
report.blade.php
index.blade.php
add.blade.php
...
21:26 (14%)
20:25 (11%)
21:26 (7%)
20:25 (11%)
21:26 (7%)
23:28 (8%)
21:26 (9%)
23:28 (8%)
18:23 (4%)
20:25 (15%)
...
view
7 x 30 resources/views/settings
resources/views/people/reminders
resources/views/settings/auditlog
resources/views/settings
resources/views/settings
resources/views/settings/subscriptions
resources/views/people
resources/views/settings/subscriptions
resources/views/settings/api
resources/views/settings/security
...
index.blade.php
add.blade.php
index.blade.php
tags.blade.php
export.blade.php
downgrade-checklist.blade.php
index.blade.php
account.blade.php
index.blade.php
index.blade.php
...
10:16 (4%)
9:15 (17%)
10:16 (13%)
10:16 (9%)
10:16 (16%)
10:16 (10%)
10:16 (5%)
10:16 (8%)
10:16 (13%)
10:16 (8%)
...
view
6 x 28 resources/views/settings
resources/views/people/work
resources/views/settings/security
resources/views/journal
resources/views/settings/personalization
resources/views/settings/imports
resources/views/settings/auditlog
resources/views/people/reminders
resources/views/settings
resources/views/settings/subscriptions
...
tags.blade.php
edit.blade.php
index.blade.php
edit.blade.php
index.blade.php
report.blade.php
index.blade.php
edit.blade.php
export.blade.php
downgrade-checklist.blade.php
...
90:96 (7%)
56:62 (11%)
95:101 (7%)
62:68 (10%)
68:75 (9%)
74:80 (8%)
56:62 (11%)
40:46 (15%)
44:51 (14%)
74:80 (9%)
...
view
10 x 26 resources/views/settings/subscriptions
resources/views/people/food-preferences
resources/views/settings
resources/views/people/work
resources/views/settings/personalization
resources/views/settings/auditlog
resources/views/settings
resources/views/settings/subscriptions
resources/views/people/reminders
resources/views/people
...
archive.blade.php
edit.blade.php
tags.blade.php
edit.blade.php
index.blade.php
index.blade.php
export.blade.php
downgrade-checklist.blade.php
edit.blade.php
index.blade.php
...
7:16 (23%)
6:15 (19%)
7:16 (12%)
6:15 (19%)
7:16 (16%)
7:16 (19%)
7:16 (23%)
7:16 (15%)
6:15 (25%)
7:16 (7%)
...
view
10 x 20 resources/views/settings/security
resources/views/settings/users
resources/views/settings/personalization
resources/views/settings/auditlog
resources/views/settings
resources/views/settings
resources/views/settings/subscriptions
resources/views/settings/api
resources/views/settings/imports
resources/views/settings/imports
...
index.blade.php
add.blade.php
index.blade.php
index.blade.php
tags.blade.php
export.blade.php
downgrade-checklist.blade.php
index.blade.php
blank.blade.php
upload.blade.php
...
10:19 (12%)
9:18 (14%)
10:19 (16%)
10:19 (19%)
10:19 (12%)
10:19 (23%)
10:19 (15%)
10:19 (19%)
10:19 (22%)
10:19 (12%)
...
view
6 x 20 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Account
app/Http/Controllers/Api
app/Http/Controllers/Api/Account
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
...
ApiLifeEventController.php
ApiCompanyController.php
ApiContactFieldController.php
ApiPlaceController.php
ApiOccupationController.php
ApiTaskController.php
ApiMessageController.php
ApiActivitiesController.php
ApiAddressController.php
ApiReminderController.php
...
65:70 (9%)
72:77 (8%)
53:58 (8%)
71:76 (8%)
71:76 (8%)
98:103 (7%)
42:47 (7%)
73:78 (6%)
72:77 (7%)
71:76 (7%)
...
view
7 x 19 resources/lang/pt-BR
resources/lang/en
resources/lang/it
resources/lang/ar
resources/lang/ru
resources/lang/hr
resources/lang/tr
resources/lang/nl
resources/lang/de
resources/lang/da
...
validation.php
validation.php
validation.php
validation.php
validation.php
validation.php
validation.php
validation.php
validation.php
validation.php
...
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
138:157 (6%)
...
view
6 x 18 app/Http/Resources/Gender
app/Http/Resources/LifeEvent
app/Http/Resources/RelationshipTypeGroup
app/Http/Resources/Account/User
app/Http/Resources/Tag
app/Http/Resources/RelationshipType
app/Http/Resources/Place
app/Http/Resources/Journal
app/Http/Resources/Settings/ContactFieldType
app/Http/Resources/Activity
...
Gender.php
LifeEventType.php
RelationshipTypeGroup.php
User.php
Tag.php
RelationshipType.php
Place.php
Entry.php
ContactFieldType.php
ActivityType.php
...
26:31 (37%)
29:34 (31%)
26:31 (37%)
34:39 (25%)
26:31 (37%)
28:33 (33%)
32:37 (27%)
27:32 (35%)
29:34 (31%)
28:33 (33%)
...
view
7 x 17 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Account
...
ApiDocumentController.php
ApiTaskController.php
ApiLifeEventController.php
ApiConversationController.php
ApiOccupationController.php
ApiTagController.php
ApiReminderController.php
ApiPhotoController.php
ApiContactFieldController.php
ApiPlaceController.php
...
101:107 (10%)
97:103 (8%)
64:70 (11%)
97:103 (7%)
70:76 (9%)
75:81 (8%)
70:76 (8%)
100:106 (10%)
52:58 (9%)
70:76 (9%)
...
view
13 x 17 resources/views/settings/imports
resources/views/settings/users
resources/views/settings/storage
resources/views/settings/imports
resources/views/settings/subscriptions
resources/views/settings/subscriptions
resources/views/settings/subscriptions
resources/views/settings/users
resources/views/settings/imports
resources/views/settings
...
upload.blade.php
index.blade.php
index.blade.php
blank.blade.php
archive.blade.php
downgrade-checklist.blade.php
blank.blade.php
blank.blade.php
index.blade.php
tags.blade.php
...
7:19 (16%)
7:19 (14%)
7:19 (19%)
7:19 (29%)
7:19 (30%)
7:19 (20%)
7:19 (13%)
7:19 (29%)
7:19 (18%)
7:19 (16%)
...
view
8 x 17 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Account
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
...
ApiMessageController.php
ApiActivitiesController.php
ApiReminderController.php
ApiContactFieldController.php
ApiDocumentController.php
ApiAddressController.php
ApiCallController.php
ApiGenderController.php
ApiAvatarController.php
ApiPhotoController.php
...
42:49 (10%)
73:80 (8%)
71:78 (9%)
53:60 (10%)
102:109 (11%)
72:79 (9%)
75:82 (8%)
71:78 (10%)
32:39 (30%)
101:108 (11%)
...
view
7 x 16 resources/views/settings/security
resources/views/settings/users
resources/views/settings/personalization
resources/views/settings/auditlog
resources/views/auth
resources/views/settings
resources/views/settings
resources/views/settings/storage
resources/views/settings/subscriptions
resources/views/settings/api
...
index.blade.php
add.blade.php
index.blade.php
index.blade.php
emailchange2.blade.php
tags.blade.php
export.blade.php
index.blade.php
account.blade.php
index.blade.php
...
94:101 (8%)
73:80 (10%)
67:75 (11%)
55:62 (13%)
42:50 (17%)
89:96 (9%)
43:51 (16%)
72:79 (10%)
85:93 (8%)
55:63 (13%)
...
view
6 x 16 resources/views/settings/security
resources/views/settings/users
resources/views/settings/personalization
resources/views/settings/auditlog
resources/views/auth
resources/views/settings
resources/views/settings
resources/views/settings/subscriptions
resources/views/settings/api
resources/views/settings/imports
...
index.blade.php
add.blade.php
index.blade.php
index.blade.php
emailchange2.blade.php
tags.blade.php
export.blade.php
account.blade.php
index.blade.php
upload.blade.php
...
94:99 (7%)
72:77 (8%)
67:73 (9%)
53:59 (11%)
42:48 (15%)
89:94 (7%)
43:49 (14%)
85:91 (7%)
55:61 (11%)
81:86 (7%)
...
view
6 x 16 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
...
ApiDocumentController.php
ApiDocumentController.php
ApiOccupationController.php
ApiPhotoController.php
ApiPhotoController.php
ApiConversationController.php
ApiAddressController.php
ApiCallController.php
ApiMessageController.php
ApiContactFieldController.php
...
104:109 (8%)
130:135 (8%)
128:133 (8%)
103:108 (8%)
129:134 (8%)
156:161 (6%)
129:134 (7%)
132:137 (6%)
119:124 (7%)
111:116 (8%)
...
view
10 x 15 resources/lang/cs
resources/lang/de
resources/lang/ru
resources/lang/no
resources/lang/uk
resources/lang/hr
resources/lang/en-GB
resources/lang/pt
resources/lang/es
resources/lang/ar
...
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
...
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
18:33 (66%)
...
view
10 x 15 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Account
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
...
ApiConversationController.php
ApiTagController.php
ApiDocumentController.php
ApiLifeEventController.php
ApiContactFieldController.php
ApiOccupationController.php
ApiPlaceController.php
ApiReminderController.php
ApiPhotoController.php
ApiActivitiesController.php
...
94:103 (11%)
72:81 (12%)
98:107 (14%)
61:70 (16%)
49:58 (13%)
67:76 (13%)
67:76 (13%)
67:76 (11%)
97:106 (14%)
69:78 (11%)
...
view
9 x 14 app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Account/Activity
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api
...
ApiConversationController.php
ApiContactController.php
ApiActivityTypeCategoryController.php
ApiAddressController.php
ApiOccupationController.php
ApiActivitiesController.php
ApiCallController.php
ApiContactFieldController.php
ApiDocumentController.php
ApiReminderController.php
...
97:105 (10%)
148:156 (5%)
71:79 (12%)
71:79 (10%)
70:78 (12%)
72:80 (10%)
74:82 (9%)
52:60 (12%)
101:109 (12%)
70:78 (10%)
...
view
7 x 14 app/Http/Controllers/Api
app/Http/Controllers/Api/Account/Activity
app/Http/Controllers/Api
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Account/Activity
app/Http/Controllers/Api/Account
app/Http/Controllers/Api/Contact
app/Http/Controllers/Api/Account
...
ApiReminderController.php
ApiActivityTypeCategoryController.php
ApiContactFieldController.php
ApiDocumentController.php
ApiAddressController.php
ApiCallController.php
ApiActivityTypeController.php
ApiGenderController.php
ApiConversationController.php
ApiCompanyController.php
...
127:133 (8%)
128:134 (9%)
110:116 (9%)
129:135 (10%)
128:134 (8%)
131:137 (7%)
128:134 (9%)
127:133 (9%)
155:161 (7%)
128:134 (9%)
...
view
17 x 14 resources/lang/cs
resources/lang/de
resources/lang/no
resources/lang/pt-BR
resources/lang/da
resources/lang/pt
resources/lang/en-GB
resources/lang/hr
resources/lang/uk
resources/lang/ja
...
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
settings.php
...
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
487:505 (3%)
...
view
15 x 14 resources/lang/da
resources/lang/pt-BR
resources/lang/no
resources/lang/nl
resources/lang/ar
resources/lang/hr
resources/lang/ja
resources/lang/uk
resources/lang/en-GB
resources/lang/ru
...
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
logs.php
...
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
9:33 (100%)
...
view