1- 
21name : PHP QA 
32
43on :
@@ -19,28 +18,32 @@ jobs:
1918      fail-fast : false 
2019      matrix :
2120        php-version : ['7.4', '8.0', '8.1', '8.2', '8.3'] 
21+         #  Sorted alphabetically to ease finding the desired run in the GitHub Workflow UI.
2222        project : [ 
2323          ' Aws' , 
2424          ' Context/Swoole' , 
25+           ' Instrumentation/CakePHP' , 
26+           ' Instrumentation/CodeIgniter' , 
27+           ' Instrumentation/Curl' , 
2528          ' Instrumentation/ExtAmqp' , 
2629          ' Instrumentation/ExtRdKafka' , 
2730          ' Instrumentation/Guzzle' , 
2831          ' Instrumentation/HttpAsyncClient' , 
29-           ' Instrumentation/Slim' , 
30-           ' Instrumentation/CakePHP' , 
32+           ' Instrumentation/IO' , 
33+           ' Instrumentation/Laravel' , 
34+           ' Instrumentation/MongoDB' , 
35+           ' Instrumentation/MySqli' , 
36+           ' Instrumentation/OpenAIPHP' , 
37+           ' Instrumentation/PDO' , 
38+           #  Sort PSRs numerically.
3139          ' Instrumentation/Psr3' , 
3240          ' Instrumentation/Psr6' , 
3341          ' Instrumentation/Psr14' , 
3442          ' Instrumentation/Psr15' , 
3543          ' Instrumentation/Psr16' , 
3644          ' Instrumentation/Psr18' , 
37-           ' Instrumentation/IO' , 
38-           ' Instrumentation/PDO' , 
45+           ' Instrumentation/Slim' , 
3946          ' Instrumentation/Symfony' , 
40-           ' Instrumentation/OpenAIPHP' , 
41-           ' Instrumentation/Laravel' , 
42-           ' Instrumentation/MongoDB' , 
43-           ' Instrumentation/CodeIgniter' , 
4447          ' Instrumentation/Yii' , 
4548          ' Logs/Monolog' , 
4649          ' Propagation/ServerTiming' , 
4952          ' ResourceDetectors/Container' , 
5053          ' Sampler/RuleBased' , 
5154          ' Shims/OpenTracing' , 
52-           ' Symfony' 
55+           ' Symfony' , 
5356        ] 
5457        exclude :
5558          - project : ' Instrumentation/Guzzle' 
8487            php-version : 8.0 
8588          - project : ' Instrumentation/IO' 
8689            php-version : 8.1 
90+           - project : ' Instrumentation/Curl' 
91+             php-version : 7.4 
92+           - project : ' Instrumentation/Curl' 
93+             php-version : 8.0 
94+           - project : ' Instrumentation/Curl' 
95+             php-version : 8.1 
96+           - project : ' Instrumentation/MySqli' 
97+             php-version : 7.4 
98+           - project : ' Instrumentation/MySqli' 
99+             php-version : 8.0 
100+           - project : ' Instrumentation/MySqli' 
101+             php-version : 8.1 
87102          - project : ' Instrumentation/PDO' 
88103            php-version : 7.4 
89104          - project : ' Instrumentation/PDO' 
@@ -116,6 +131,10 @@ jobs:
116131            php-version : 7.4 
117132          - project : ' Sampler/RuleBased' 
118133            php-version : 8.0 
134+           - project : ' Symfony' 
135+             php-version : 7.4 
136+           - project : ' Symfony' 
137+             php-version : 8.0 
119138    steps :
120139    - uses : actions/checkout@v4 
121140
@@ -124,7 +143,7 @@ jobs:
124143      with :
125144        php-version : ${{ matrix.php-version }} 
126145        coverage : xdebug 
127-         extensions : ast, amqp, grpc, opentelemetry, rdkafka 
146+         extensions : ast, amqp, grpc, opentelemetry, rdkafka, mysqli  
128147
129148    - name : Validate composer.json and composer.lock 
130149      run : composer validate 
@@ -184,6 +203,11 @@ jobs:
184203      run : | 
185204        KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:9092 docker compose up  kafka -d --wait 
186205
206+ name : Start Mysql 
207+       if : ${{ matrix.project == 'Instrumentation/MySqli' }} 
208+       run : | 
209+         docker compose up  mysql -d --wait 
210+ 
187211name : Run PHPUnit 
188212      working-directory : src/${{ matrix.project }} 
189213      run : vendor/bin/phpunit 
0 commit comments