@@ -76,6 +76,21 @@ function processStubFile(string $stubFile, Context $context): ?FileInfo {
76
76
if (($ context ->forceRegeneration || $ stubHash !== $ oldStubHash ) && file_put_contents ($ legacyFile , $ arginfoCode )) {
77
77
echo "Saved $ legacyFile \n" ;
78
78
}
79
+
80
+ $ arginfoFile_for_phpx = str_replace ('.stub.php ' , '_x_arginfo.h ' , $ stubFile );
81
+ $ content = "BEGIN_EXTERN_C() \n" ;
82
+
83
+ $ content .= "#if PHP_VERSION_ID < 80000 \n" ;
84
+ $ content .= "#include \"" .basename ($ legacyFile )."\"\n" ;
85
+ $ content .= "#else \n" ;
86
+ $ content .= "#include \"" .basename ($ arginfoFile )."\"\n" ;
87
+ $ content .= "#endif \n" ;
88
+ $ content .= "END_EXTERN_C() \n" ;
89
+ $ content .= "" ;
90
+
91
+ if (file_put_contents ($ arginfoFile_for_phpx , $ content )) {
92
+ echo "Saved $ arginfoFile_for_phpx \n" ;
93
+ }
79
94
}
80
95
81
96
return $ fileInfo ;
@@ -2422,7 +2437,7 @@ function(?ArgInfo $aliasArg, ?ArgInfo $aliasedArg) use ($aliasFunc, $aliasedFunc
2422
2437
2423
2438
foreach ($ methodSynopses as $ filename => $ content ) {
2424
2439
if (file_put_contents ("$ methodSynopsesDirectory/ $ filename " , $ content )) {
2425
- echo "Saved $ filename \n" ;
2440
+ echo "[1] Saved $ filename \n" ;
2426
2441
}
2427
2442
}
2428
2443
}
@@ -2433,7 +2448,7 @@ function(?ArgInfo $aliasArg, ?ArgInfo $aliasedArg) use ($aliasFunc, $aliasedFunc
2433
2448
2434
2449
foreach ($ methodSynopses as $ filename => $ content ) {
2435
2450
if (file_put_contents ($ filename , $ content )) {
2436
- echo "Saved $ filename \n" ;
2451
+ echo "[2] Saved $ filename \n" ;
2437
2452
}
2438
2453
}
2439
2454
}
0 commit comments