JetBrains / phpstorm-stubs
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 194 components.
  • 538 files, 38,809 LOC (100.0% vs. main code).
  • "intl" is biggest, containing 4.74% of LOC.
  • "meminfo" is smallest, containing 0.01% of LOC.


intl1838 LOC (4%) 4 files
swoole1640 LOC (4%) 55 files
standard1364 LOC (3%) 16 files
mqseries1338 LOC (3%) 1 file
couchbase1175 LOC (3%) 1 file
imagick1131 LOC (2%) 1 file
http1089 LOC (2%) 2 files
cassandra991 LOC (2%) 1 file
mongodb959 LOC (2%) 82 files
yaf921 LOC (2%) 2 files
relay904 LOC (2%) 9 files
dom820 LOC (2%) 3 files
mapscript811 LOC (2%) 1 file
curl778 LOC (2%) 3 files
SPL681 LOC (1%) 3 files
couchbase_v2654 LOC (1%) 2 files
redis642 LOC (1%) 4 files
Reflection562 LOC (1%) 26 files
solr507 LOC (1%) 24 files
gmagick481 LOC (1%) 1 file
mysqli428 LOC (1%) 1 file
Core427 LOC (1%) 3 files
rdkafka414 LOC (1%) 22 files
PDO412 LOC (1%) 1 file
pq406 LOC (1%) 1 file
libvirt-php381 LOC (<1%) 1 file
date381 LOC (<1%) 3 files
uv367 LOC (<1%) 2 files
mongo356 LOC (<1%) 1 file
gearman354 LOC (<1%) 1 file
aerospike341 LOC (<1%) 2 files
pgsql336 LOC (<1%) 2 files
pdflib332 LOC (<1%) 1 file
event326 LOC (<1%) 1 file
sockets324 LOC (<1%) 1 file
mysql_xdevapi310 LOC (<1%) 1 file
ncurses306 LOC (<1%) 1 file
libsodium296 LOC (<1%) 3 files
openssl293 LOC (<1%) 1 file
ds288 LOC (<1%) 1 file
gd284 LOC (<1%) 2 files
rpminfo277 LOC (<1%) 1 file
ldap266 LOC (<1%) 4 files
ROOT264 LOC (<1%) 2 files
winbinder262 LOC (<1%) 1 file
oci8255 LOC (<1%) 2 files
ming254 LOC (<1%) 1 file
amqp250 LOC (<1%) 1 file
sodium248 LOC (<1%) 1 file
tidy241 LOC (<1%) 1 file
xlswriter236 LOC (<1%) 1 file
memcached220 LOC (<1%) 1 file
zip220 LOC (<1%) 1 file
ast220 LOC (<1%) 1 file
Ev210 LOC (<1%) 1 file
fann204 LOC (<1%) 1 file
svn202 LOC (<1%) 1 file
parallel201 LOC (<1%) 38 files
radius195 LOC (<1%) 1 file
simple_kafka_client192 LOC (<1%) 15 files
imap192 LOC (<1%) 2 files
soap187 LOC (<1%) 2 files
pcntl182 LOC (<1%) 2 files
SaxonC177 LOC (<1%) 1 file
tokenizer174 LOC (<1%) 2 files
elastic_apm174 LOC (<1%) 1 file
crypto166 LOC (<1%) 1 file
interbase163 LOC (<1%) 1 file
Parle155 LOC (<1%) 9 files
Phar146 LOC (<1%) 1 file
zend146 LOC (<1%) 3 files
geos138 LOC (<1%) 1 file
gnupg137 LOC (<1%) 1 file
SQLite131 LOC (<1%) 1 file
uri126 LOC (<1%) 1 file
mbstring124 LOC (<1%) 1 file
grpc123 LOC (<1%) 1 file
sqlite3123 LOC (<1%) 1 file
posix117 LOC (<1%) 1 file
zmq115 LOC (<1%) 1 file
xmlwriter115 LOC (<1%) 1 file
meta113 LOC (<1%) 12 files
cubrid113 LOC (<1%) 1 file
eio113 LOC (<1%) 1 file
sqlsrv110 LOC (<1%) 1 file
odbc108 LOC (<1%) 1 file
com_dotnet104 LOC (<1%) 1 file
FFI95 LOC (<1%) 1 file
random91 LOC (<1%) 1 file
ftp89 LOC (<1%) 2 files
mcrypt88 LOC (<1%) 1 file
oauth84 LOC (<1%) 1 file
snmp83 LOC (<1%) 1 file
zookeeper82 LOC (<1%) 1 file
hash79 LOC (<1%) 1 file
apcu79 LOC (<1%) 1 file
ibm_db279 LOC (<1%) 1 file
rar76 LOC (<1%) 1 file
pthreads74 LOC (<1%) 1 file
filter74 LOC (<1%) 2 files
xml74 LOC (<1%) 1 file
gmp74 LOC (<1%) 1 file
win32service73 LOC (<1%) 1 file
xdebug71 LOC (<1%) 1 file
mysql70 LOC (<1%) 1 file
zlib70 LOC (<1%) 1 file
stats69 LOC (<1%) 1 file
session68 LOC (<1%) 2 files
leveldb64 LOC (<1%) 1 file
yar64 LOC (<1%) 1 file
xmlreader63 LOC (<1%) 1 file
superglobals61 LOC (<1%) 1 file
decimal60 LOC (<1%) 1 file
memcache59 LOC (<1%) 1 file
SimpleXML57 LOC (<1%) 1 file
ssh256 LOC (<1%) 1 file
json55 LOC (<1%) 1 file
excimer55 LOC (<1%) 5 files
libxml52 LOC (<1%) 1 file
calendar52 LOC (<1%) 1 file
newrelic50 LOC (<1%) 1 file
mosquitto-php49 LOC (<1%) 1 file
dio49 LOC (<1%) 2 files
ffmpeg48 LOC (<1%) 1 file
bcmath47 LOC (<1%) 1 file
stomp45 LOC (<1%) 1 file
svm45 LOC (<1%) 2 files
pcre45 LOC (<1%) 1 file
mssql44 LOC (<1%) 1 file
libevent42 LOC (<1%) 1 file
LuaSandbox41 LOC (<1%) 1 file
enchant37 LOC (<1%) 1 file
xsl37 LOC (<1%) 1 file
sync36 LOC (<1%) 1 file
rrd35 LOC (<1%) 1 file
geoip35 LOC (<1%) 1 file
fileinfo35 LOC (<1%) 1 file
uopz33 LOC (<1%) 1 file
dba33 LOC (<1%) 2 files
v8js33 LOC (<1%) 1 file
readline32 LOC (<1%) 1 file
yaml31 LOC (<1%) 1 file
sysvmsg30 LOC (<1%) 1 file
judy29 LOC (<1%) 1 file
SplType29 LOC (<1%) 1 file
pspell29 LOC (<1%) 2 files
inotify29 LOC (<1%) 1 file
xdiff29 LOC (<1%) 1 file
xcache28 LOC (<1%) 1 file
uuid27 LOC (<1%) 1 file
brotli26 LOC (<1%) 1 file
msgpack25 LOC (<1%) 1 file
maxminddb25 LOC (<1%) 1 file
sybase24 LOC (<1%) 1 file
Zend OPcache23 LOC (<1%) 1 file
wincache23 LOC (<1%) 1 file
zstd22 LOC (<1%) 1 file
blackfire20 LOC (<1%) 1 file
bz218 LOC (<1%) 1 file
iconv18 LOC (<1%) 1 file
mailparse18 LOC (<1%) 1 file
expect17 LOC (<1%) 1 file
pcov16 LOC (<1%) 1 file
xmlrpc15 LOC (<1%) 1 file
ctype14 LOC (<1%) 1 file
sysvshm13 LOC (<1%) 1 file
gettext13 LOC (<1%) 1 file
apache12 LOC (<1%) 1 file
phpdbg12 LOC (<1%) 1 file
frankenphp12 LOC (<1%) 1 file
lua12 LOC (<1%) 1 file
ZendCache11 LOC (<1%) 1 file
shmop10 LOC (<1%) 1 file
sysvsem10 LOC (<1%) 1 file
opentelemetry9 LOC (<1%) 1 file
regex9 LOC (<1%) 1 file
xhprof8 LOC (<1%) 1 file
xxtea8 LOC (<1%) 1 file
simdjson8 LOC (<1%) 1 file
exif8 LOC (<1%) 1 file
ZendDebugger7 LOC (<1%) 1 file
wddx7 LOC (<1%) 1 file
jsonpath7 LOC (<1%) 1 file
ZendUtils7 LOC (<1%) 1 file
lzf4 LOC (<1%) 1 file
recode4 LOC (<1%) 1 file
pam4 LOC (<1%) 1 file
litespeed4 LOC (<1%) 1 file
uploadprogress3 LOC (<1%) 1 file
snappy3 LOC (<1%) 1 file
igbinary3 LOC (<1%) 1 file
suhosin3 LOC (<1%) 1 file
fpm3 LOC (<1%) 1 file
meminfo2 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
standard707 commits (16%)
Core264 commits (6%)
SPL229 commits (5%)
redis221 commits (5%)
date220 commits (5%)
Reflection197 commits (4%)
intl188 commits (4%)
mysqli181 commits (4%)
dom165 commits (3%)
curl149 commits (3%)
gd136 commits (3%)
PDO135 commits (3%)
mbstring133 commits (3%)
mongodb127 commits (3%)
openssl118 commits (2%)
ldap89 commits (2%)
session88 commits (2%)
sodium85 commits (2%)
sockets84 commits (1%)
soap81 commits (1%)
SimpleXML79 commits (1%)
pcre74 commits (1%)
imagick73 commits (1%)
zlib72 commits (1%)
hash67 commits (1%)
zip66 commits (1%)
json65 commits (1%)
yaf64 commits (1%)
sqlite361 commits (1%)
Phar60 commits (1%)
pcntl59 commits (1%)
fileinfo58 commits (1%)
http58 commits (1%)
couchbase57 commits (1%)
mongo57 commits (1%)
imap56 commits (1%)
bcmath54 commits (1%)
pgsql54 commits (1%)
meta53 commits (1%)
gmp52 commits (1%)
tokenizer52 commits (1%)
rdkafka51 commits (1%)
ftp51 commits (1%)
xml50 commits (1%)
solr47 commits (1%)
amqp47 commits (1%)
filter45 commits (1%)
xmlwriter44 commits (1%)
relay44 commits (1%)
SQLite41 commits (<1%)
memcached41 commits (<1%)
oci841 commits (<1%)
dba40 commits (<1%)
apcu39 commits (<1%)
sqlsrv38 commits (<1%)
shmop37 commits (<1%)
ds37 commits (<1%)
posix37 commits (<1%)
sysvsem36 commits (<1%)
Ev36 commits (<1%)
ssh236 commits (<1%)
mcrypt35 commits (<1%)
odbc35 commits (<1%)
libxml35 commits (<1%)
snmp34 commits (<1%)
xmlreader34 commits (<1%)
parallel34 commits (<1%)
iconv33 commits (<1%)
exif33 commits (<1%)
memcache33 commits (<1%)
xdebug32 commits (<1%)
bz232 commits (<1%)
Zend OPcache32 commits (<1%)
FFI31 commits (<1%)
sysvmsg31 commits (<1%)
zend30 commits (<1%)
calendar30 commits (<1%)
yar30 commits (<1%)
sysvshm30 commits (<1%)
enchant29 commits (<1%)
mysql29 commits (<1%)
event29 commits (<1%)
cassandra28 commits (<1%)
interbase28 commits (<1%)
gettext27 commits (<1%)
pdflib27 commits (<1%)
ibm_db227 commits (<1%)
newrelic26 commits (<1%)
readline26 commits (<1%)
regex25 commits (<1%)
radius25 commits (<1%)
gnupg25 commits (<1%)
gearman25 commits (<1%)
pthreads25 commits (<1%)
sybase23 commits (<1%)
Parle23 commits (<1%)
mapscript23 commits (<1%)
fann23 commits (<1%)
rrd22 commits (<1%)
wincache22 commits (<1%)
mssql22 commits (<1%)
superglobals22 commits (<1%)
oauth22 commits (<1%)
apache21 commits (<1%)
mysql_xdevapi20 commits (<1%)
yaml20 commits (<1%)
xsl20 commits (<1%)
libsodium19 commits (<1%)
rar19 commits (<1%)
grpc19 commits (<1%)
xmlrpc19 commits (<1%)
libevent19 commits (<1%)
geoip19 commits (<1%)
win32service18 commits (<1%)
tidy18 commits (<1%)
pq17 commits (<1%)
inotify17 commits (<1%)
ROOT17 commits (<1%)
fpm17 commits (<1%)
zmq17 commits (<1%)
gmagick17 commits (<1%)
wddx16 commits (<1%)
decimal16 commits (<1%)
stomp16 commits (<1%)
xhprof16 commits (<1%)
SaxonC16 commits (<1%)
cubrid16 commits (<1%)
aerospike16 commits (<1%)
ncurses15 commits (<1%)
uv15 commits (<1%)
pspell15 commits (<1%)
pcov15 commits (<1%)
msgpack15 commits (<1%)
igbinary14 commits (<1%)
ctype14 commits (<1%)
winbinder14 commits (<1%)
mailparse14 commits (<1%)
uopz13 commits (<1%)
svn13 commits (<1%)
ZendCache13 commits (<1%)
com_dotnet13 commits (<1%)
lua13 commits (<1%)
sync12 commits (<1%)
random12 commits (<1%)
recode12 commits (<1%)
crypto12 commits (<1%)
suhosin11 commits (<1%)
ming11 commits (<1%)
rpminfo11 commits (<1%)
judy11 commits (<1%)
ffmpeg11 commits (<1%)
mosquitto-php10 commits (<1%)
zookeeper10 commits (<1%)
svm10 commits (<1%)
xlswriter10 commits (<1%)
geos10 commits (<1%)
v8js10 commits (<1%)
mqseries10 commits (<1%)
blackfire9 commits (<1%)
stats8 commits (<1%)
leveldb8 commits (<1%)
uuid8 commits (<1%)
xcache7 commits (<1%)
expect7 commits (<1%)
LuaSandbox6 commits (<1%)
dio6 commits (<1%)
SplType6 commits (<1%)
ZendUtils5 commits (<1%)
ZendDebugger5 commits (<1%)
swoole5 commits (<1%)
uri5 commits (<1%)
brotli5 commits (<1%)
meminfo4 commits (<1%)
lzf4 commits (<1%)
zstd4 commits (<1%)
couchbase_v24 commits (<1%)
xxtea4 commits (<1%)
eio3 commits (<1%)
ast3 commits (<1%)
frankenphp3 commits (<1%)
libvirt-php3 commits (<1%)
phpdbg2 commits (<1%)
opentelemetry2 commits (<1%)
pam2 commits (<1%)
xdiff2 commits (<1%)
snappy2 commits (<1%)
jsonpath2 commits (<1%)
simple_kafka_client2 commits (<1%)
maxminddb2 commits (<1%)
simdjson1 commits (<1%)
litespeed1 commits (<1%)
uploadprogress1 commits (<1%)
elastic_apm1 commits (<1%)
excimer1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016
standard
3
40
25
23
79
211
516
272
105
152
42
mongodb
43
15
131
1
16
19
35
24
20
relay
37
11
35
date
18
10
7
14
52
71
32
39
37
Core
17
13
11
20
47
101
53
27
37
solr
13
22
68
23
134
Reflection
10
20
13
29
126
182
28
32
16
dom
10
27
8
5
32
42
33
11
14
SPL
10
7
10
18
43
93
45
35
50
redis
9
9
18
26
14
52
69
47
18
intl
1
6
8
13
9
57
55
22
24
20
PDO
5
4
5
10
24
37
18
19
13
uri
5
excimer
5
curl
3
6
7
7
32
59
21
22
18
bcmath
1
2
6
1
5
27
4
4
4
SimpleXML
3
1
3
14
26
11
5
16
ds
2
1
2
2
6
3
21
pcntl
3
3
2
7
22
13
2
8
posix
3
1
1
1
2
10
6
3
10
rdkafka
3
3
41
48
27
20
ssh2
3
1
3
11
3
8
7
amqp
3
3
1
2
12
13
11
2
xml
2
1
2
1
3
29
3
3
6
fileinfo
2
2
1
2
14
19
5
4
9
meta
2
7
2
3
22
33
mbstring
1
1
2
2
4
26
45
21
16
15
eio
2
1
json
2
1
1
1
5
18
12
8
17
gd
2
1
8
8
33
40
24
12
9
swoole
2
56
31
jsonpath
2
filter
2
1
6
14
10
6
7
maxminddb
2
zlib
2
6
38
9
7
10
LuaSandbox
1
2
3
zookeeper
1
2
4
3
pgsql
1
5
8
6
5
11
9
5
4
memcached
1
3
4
12
6
11
4
gmp
1
2
1
4
6
18
11
2
7
frankenphp
1
2
sodium
1
1
4
12
24
11
26
6
sysvshm
1
1
20
3
1
4
mysqli
1
7
3
7
49
54
20
25
15
readline
1
1
2
14
3
1
4
sockets
1
2
1
7
10
23
21
9
10
Zend OPcache
1
2
1
1
1
12
4
5
5
libxml
1
2
2
4
16
5
1
4
litespeed
1
openssl
1
3
2
6
23
41
14
12
16
gnupg
1
1
5
9
5
2
2
hash
1
2
3
2
9
22
12
8
8
zstd
1
3
tokenizer
1
3
4
1
13
14
4
2
11
ldap
1
1
2
2
24
37
17
2
8
memcache
1
2
10
4
8
8
zmq
1
2
6
1
3
4
soap
1
5
3
1
15
30
14
7
6
sqlite3
1
1
2
1
16
20
7
5
8
imagick
1
6
2
1
6
16
4
15
22
sysvsem
2
19
6
2
7
pq
1
1
3
12
uopz
2
3
1
7
stats
1
7
wddx
1
1
1
5
3
1
4
mosquitto-php
1
1
8
SQLite
1
3
17
3
5
12
gettext
1
3
15
3
1
4
zend
4
29
7
12
libsodium
2
2
3
6
3
4
shmop
1
24
4
4
4
rar
2
9
3
2
3
rrd
1
8
5
5
3
grpc
3
3
6
4
3
regex
1
16
3
1
4
cassandra
3
2
16
7
phpdbg
2
wincache
2
9
4
3
4
suhosin
1
2
3
1
4
couchbase
1
2
5
11
4
13
21
interbase
2
1
2
11
7
1
4
mssql
1
13
3
1
4
yaf
5
1
14
26
22
17
calendar
2
4
13
6
1
4
imap
1
4
5
21
15
6
1
4
ming
1
5
1
4
svn
2
3
3
1
4
yar
3
10
11
6
svm
1
4
12
Phar
2
3
1
19
17
3
7
8
xcache
3
4
mysql_xdevapi
1
6
6
7
enchant
3
17
4
1
4
opentelemetry
2
ast
3
inotify
2
3
4
4
4
mcrypt
1
2
14
7
5
6
dio
4
1
3
ncurses
1
9
1
4
meminfo
1
3


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G relay relay relay--relay 10 SPL SPL uri uri SPL--uri 3 Reflection Reflection SPL--Reflection 2 intl intl SPL--intl 1 uri--intl 2 standard standard uri--standard 1 Reflection--Reflection 3 Core Core Reflection--Core 1 PDO PDO PDO--uri 2 PDO--intl 2 PDO--Core 1 curl curl intl--curl 1 pcntl pcntl pcntl--intl 2 pcntl--standard 1 Core--pcntl 1 Core--intl 1 solr solr solr--solr 1 soap soap posix posix soap--posix 1 soap--standard 1 soap--pcntl 1 sysvshm sysvshm meta meta sysvshm--meta 1 Zend OPcache Zend OPcache sysvshm--Zend OPcache 1 dom dom sysvshm--dom 1 meta--standard 1 tokenizer tokenizer tokenizer--curl 1 readline readline tokenizer--readline 1 gd gd tokenizer--gd 1 libxml libxml readline--libxml 1 pgsql pgsql fileinfo fileinfo pgsql--fileinfo 1 pgsql--curl 1 xml xml xml--Core 1 libxml--intl 1 libxml--standard 1 libxml--SPL 1 standard--standard 1 sqlite3 sqlite3 sqlite3--fileinfo 1 sqlite3--standard 1 zlib zlib zlib--standard 1 zlib--tokenizer 1 zlib--Core 1 zlib--Reflection 1 zlib--sysvshm 1 filter filter filter--intl 1 filter--pcntl 1 filter--SPL 1 dom--curl 1 Zend OPcache--gd 1 openssl openssl mysqli mysqli openssl--mysqli 1 mysqli--standard 1 mysqli--libxml 1


2026-01-18 16:43