facebook / facebook-instant-articles-sdk-php
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 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
  • 16% duplication:
    • 5,191 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 858 duplicated lines
  • 106 duplicates
system16% (858 lines)
Duplication per Extension
php16% (858 lines)
Duplication per Component (primary)
src/Facebook/InstantArticles/Elements28% (574 lines)
src/Facebook/InstantArticles/Transformer/Rules8% (144 lines)
src/Facebook/InstantArticles/Transformer/Getters21% (72 lines)
src/Facebook/InstantArticles/Client10% (28 lines)
src/Facebook/InstantArticles/Transformer/Logs38% (20 lines)
src/Facebook/InstantArticles/Transformer/Warnings13% (20 lines)
ROOT0% (0 lines)
src/Facebook/InstantArticles/Transformer/Settings0% (0 lines)
src/Facebook/InstantArticles/Transformer0% (0 lines)
src/Facebook/InstantArticles/Transformer/Rules/Compat0% (0 lines)
src/Facebook/InstantArticles/Parser0% (0 lines)
src/Facebook/InstantArticles/Validators0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 106 duplicates...
Size#FoldersFilesLinesCode
35 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
201:277 (26%)
61:135 (59%)
view
32 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
26:118 (71%)
26:111 (71%)
view
32 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
26:119 (71%)
26:111 (71%)
view
32 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
26:118 (71%)
26:119 (71%)
view
22 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
348:369 (7%)
384:405 (7%)
view
20 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
292:311 (7%)
386:405 (7%)
view
20 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
292:311 (7%)
350:369 (7%)
view
17 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
99:148 (28%)
68:119 (37%)
view
17 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
99:148 (28%)
68:118 (37%)
view
17 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
99:148 (28%)
64:111 (37%)
view
15 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
36:73 (25%)
31:68 (33%)
view
15 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
36:73 (25%)
31:68 (33%)
view
15 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
77:136 (15%)
105:166 (10%)
view
15 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
36:73 (25%)
31:64 (33%)
view
14 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
53:76 (26%)
52:75 (32%)
view
14 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
239:277 (10%)
68:105 (31%)
view
14 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
239:277 (10%)
64:100 (31%)
view
14 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
239:277 (10%)
68:106 (31%)
view
13 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
33:48 (24%)
32:47 (30%)
view
12 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
76:89 (11%)
65:78 (14%)
view
12 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
141:181 (12%)
171:219 (8%)
view
11 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
201:213 (8%)
56:68 (24%)
view
11 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
167:200 (18%)
121:154 (26%)
view
11 x 2 src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
18:43 (42%)
18:43 (47%)
view
11 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
201:213 (8%)
56:68 (24%)
view
11 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
201:213 (8%)
52:64 (24%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
47:58 (14%)
35:46 (19%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
78:89 (18%)
64:75 (23%)
view
10 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
184:209 (16%)
219:245 (12%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
32:42 (23%)
35:45 (20%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Logs
src/Facebook/InstantArticles/Transformer/Logs
64:73 (19%)
86:95 (19%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
15:30 (58%)
15:30 (52%)
view
10 x 2 src/Facebook/InstantArticles/Transformer/Warnings
src/Facebook/InstantArticles/Transformer/Warnings
19:53 (62%)
19:52 (43%)
view
9 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
66:103 (9%)
47:82 (19%)
view
9 x 2 src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
15:29 (56%)
15:29 (47%)
view
9 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
314:344 (9%)
511:541 (6%)
view
9 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
71:101 (15%)
92:122 (11%)
view
9 x 2 src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
15:29 (56%)
15:29 (52%)
view
9 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
334:352 (9%)
186:204 (19%)
view
8 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
195:221 (8%)
97:122 (17%)
view
8 x 2 src/Facebook/InstantArticles/Client
src/Facebook/InstantArticles/Client
37:44 (15%)
65:72 (15%)
view
8 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
265:291 (8%)
128:154 (17%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
57:83 (13%)
29:55 (20%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
54:82 (14%)
105:132 (4%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
56:77 (9%)
105:132 (4%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
54:82 (14%)
59:87 (9%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
77:103 (7%)
59:87 (9%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
56:77 (9%)
54:82 (14%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
198:221 (7%)
134:157 (9%)
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
99:122 (14%)
134:157 (9%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 src/Facebook/InstantArticles/Transformer/Rules
src/Facebook/InstantArticles/Transformer/Rules
32:48 
33:49 
view
12 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
186:205 
334:353 
view
11 x 5 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
61:74 
52:65 
56:69 
56:69 
201:214 
view
11 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
87:100 
227:240 
view
11 x 5 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
123:136 
88:101 
94:107 
93:106 
265:278 
view
7 x 5 src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
src/Facebook/InstantArticles/Transformer/Getters
15:23 
20:28 
15:23 
20:28 
15:23 
view
7 x 2 src/Facebook/InstantArticles/Elements
src/Facebook/InstantArticles/Elements
182:190 
136:144 
view