forked from swoole/swoole-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
diff.php
24 lines (20 loc) · 887 Bytes
/
diff.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env php
<?php
$list_swoole_cli = swoole_string(`./bin/swoole-cli -m | tail -n +2 | head -n -3`)->trim()->lower()->split(PHP_EOL)
->remove('core');
$list_php_src = swoole_string(`ls -1 ~/soft/php-8.1.5/ext`)->trim()->lower()->split(PHP_EOL)
->remove('ext_skel.php')
->remove('zend_test');
$list_intersect = array_intersect($list_php_src->toArray(), $list_swoole_cli->toArray());
$diff1 = array_diff($list_swoole_cli->toArray(), $list_intersect);
echo "Added(" . count($diff1) . ")\n===============================================================\n";
foreach ($diff1 as $v) {
echo '+ ' . $v . PHP_EOL;
}
echo PHP_EOL;
$diff2 = array_diff($list_php_src->toArray(), $list_intersect);
echo "Removed(" . count($diff2) . ")\n==============================================================\n";
foreach ($diff2 as $v) {
echo '- ' . $v . PHP_EOL;
}
echo PHP_EOL;