Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e975e15
swoole hooks can be compiled if pgsql/sqlite are not compiled in stat…
henderkes Aug 25, 2025
779a724
go's gcc driver is the dumbest shit to ever exist
henderkes Aug 25, 2025
75f734d
cs fix
henderkes Aug 25, 2025
8104ff7
update checks for shared swoole-hook extensions
henderkes Aug 25, 2025
7e0e909
explicitly enable swoole-mysql too
henderkes Aug 25, 2025
448941f
don't request configurearg if it's not used (ease debugging)
henderkes Aug 25, 2025
b6d4af2
zts -> --enable-swoole-thread
henderkes Aug 25, 2025
93223a9
too much pgo, too little pdo
henderkes Aug 25, 2025
1c7fa01
remove space
henderkes Aug 25, 2025
324ba0d
use type=addon and arg-type=none
henderkes Aug 25, 2025
a46ad7b
cs fix
henderkes Aug 25, 2025
d13e369
test swoole
henderkes Aug 25, 2025
9fe3223
use 8.4 for tests only
henderkes Aug 25, 2025
99ccbf8
@crazywhalecc please look what's wrong with macos
henderkes Aug 25, 2025
2b57bca
remove useless import
henderkes Aug 25, 2025
efdfbf4
use format string
henderkes Aug 25, 2025
868f6d4
only feed -lgcov to the go driver
henderkes Aug 25, 2025
65ee747
suggestion and clean up frankenphp build
henderkes Aug 25, 2025
f80aee5
get rid of $rt
henderkes Aug 25, 2025
37e0f1d
Update src/SPC/command/BuildPHPCommand.php
henderkes Aug 25, 2025
2694dd9
add liburing for swoole
henderkes Aug 25, 2025
b1da64d
add swoole-hook-odbc to work the same way as the other hooks
henderkes Aug 25, 2025
a1f2126
update comments
henderkes Aug 25, 2025
ba32697
prevent infinite recursion if ext suggests addons that depend on the …
henderkes Aug 25, 2025
9803bf6
prevent warning message from addons
henderkes Aug 25, 2025
43352ab
don't print repeated --ri swoole check
henderkes Aug 25, 2025
4eac953
ensure liburing is only pulled in by suggested libs when glibc >= 2.3…
henderkes Aug 26, 2025
00f2625
cs fix
henderkes Aug 26, 2025
2d409db
we don't need a min glibc version, just don't use --use-libc!
henderkes Aug 26, 2025
effefd4
string
henderkes Aug 26, 2025
0d4d428
only `install library` for liburing
henderkes Aug 26, 2025
d9c2247
fix alpine `realpath -s` issue
henderkes Aug 26, 2025
1243fb9
don't test macos as it just fails either way, add odbc test
henderkes Aug 26, 2025
c433aed
fix macos?
henderkes Aug 26, 2025
00892c2
fix odbc libs when iconv is built too
henderkes Aug 26, 2025
ecdb94b
suggestions
henderkes Aug 27, 2025
08ab3c1
fix perl-IPC-Cmd check so it doesn't try installing it every time
henderkes Aug 27, 2025
3da58d5
filter micro patches to not be ''
henderkes Aug 27, 2025
25401e5
cs fix
henderkes Aug 27, 2025
95f1b65
fix perl installation by checking for FindBin
henderkes Aug 27, 2025
5a4b920
pkg-config patch
henderkes Aug 27, 2025
25fe794
trim all items
henderkes Aug 27, 2025
117a54d
extension test
crazywhalecc Aug 28, 2025
5323608
Merge branch 'main' into swoolehooks
crazywhalecc Aug 28, 2025
fc7e8eb
extension test
crazywhalecc Aug 28, 2025
1a7bf2d
test
crazywhalecc Aug 28, 2025
20fbbb1
test
crazywhalecc Aug 28, 2025
f187250
disable opcache jit automatically on alpine target (only required for…
henderkes Aug 28, 2025
866ca26
only disable it for x86_64
henderkes Aug 28, 2025
39a9840
why is phpstan so stupid about this constant?
henderkes Aug 28, 2025
bf55db9
Add swoole-hook-odbc notes
crazywhalecc Aug 28, 2025
0f00501
Update cli generator, add frankenphp SAPI, add copy-to-clipboard func
crazywhalecc Aug 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ext-matrix-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- sqlsrv
- ssh2
- swoole
- swoole,swoole-hook-pgsql,swoole-hook-mysql,swoole-hook-sqlite
- swoole,swoole-hook-pgsql,swoole-hook-mysql,swoole-hook-sqlite,swoole-hook-odbc
- swow
- sysvmsg,sysvsem,sysvshm
- tidy
Expand All @@ -82,7 +82,7 @@ jobs:
- zlib
- zstd
php-version:
- "8.5"
- "8.4"
operating-system:
- "ubuntu-latest"
#- "macos-13"
Expand Down
42 changes: 35 additions & 7 deletions config/ext.json
Original file line number Diff line number Diff line change
Expand Up @@ -842,14 +842,23 @@
"nghttp2",
"zlib"
],
"lib-suggests": [
"zstd"
],
"lib-suggests-linux": [
"zstd",
"liburing"
],
"ext-depends": [
"openssl",
"curl"
],
"ext-suggests": [
"sockets",
"swoole-hook-pgsql",
"swoole-hook-mysql",
"swoole-hook-sqlite"
"swoole-hook-sqlite",
"swoole-hook-odbc"
]
},
"swoole-hook-mysql": {
Expand All @@ -859,11 +868,12 @@
},
"notes": true,
"type": "addon",
"arg-type": "custom",
"arg-type": "none",
"ext-depends": [
"mysqlnd",
"pdo",
"pdo_mysql"
"pdo_mysql",
"swoole"
],
"ext-suggests": [
"mysqli"
Expand All @@ -877,10 +887,11 @@
},
"notes": true,
"type": "addon",
"arg-type": "custom",
"arg-type": "none",
"ext-depends": [
"pgsql",
"pdo"
"pdo",
"swoole"
]
},
"swoole-hook-sqlite": {
Expand All @@ -890,10 +901,27 @@
},
"notes": true,
"type": "addon",
"arg-type": "custom",
"arg-type": "none",
"ext-depends": [
"sqlite3",
"pdo"
"pdo",
"swoole"
]
},
"swoole-hook-odbc": {
"support": {
"Windows": "no",
"BSD": "wip"
},
"notes": true,
"type": "addon",
"arg-type": "none",
"ext-depends": [
"pdo",
"swoole"
],
"lib-depends": [
"unixodbc"
]
},
"swow": {
Expand Down
15 changes: 15 additions & 0 deletions config/lib.json
Original file line number Diff line number Diff line change
Expand Up @@ -925,5 +925,20 @@
"zstd.h",
"zstd_errors.h"
]
},
"liburing": {
"source": "liburing",
"pkg-configs": [
"liburing",
"liburing-ffi"
],
"static-libs-linux": [
"liburing.a",
"liburing-ffi.a"
],
"headers-linux": [
"liburing/",
"liburing.h"
]
}
}
9 changes: 9 additions & 0 deletions config/source.json
Original file line number Diff line number Diff line change
Expand Up @@ -1136,5 +1136,14 @@
"type": "file",
"path": "LICENSE"
}
},
"liburing": {
"type": "ghtar",
"repo": "axboe/liburing",
"prefer-stable": true,
"license": {
"type": "file",
"path": "COPYING"
}
}
}
Loading