@@ -600,24 +600,29 @@ protected static function prepareParallelTestbenchApplication(): void
600600
601601 protected static function configureParallelDatabase (): void
602602 {
603- if (! self ::parallelTestingToken () || ( $ _ENV [ 'DB_CONNECTION ' ] ?? null ) !== 'mysql ' ) {
603+ if (! self ::parallelTestingToken () || self :: env ( 'DB_CONNECTION ' ) !== 'mysql ' ) {
604604 return ;
605605 }
606606
607- $ database = preg_replace ('/_\d+$/ ' , '' , $ _ENV [ 'DB_DATABASE ' ] ) . '_ ' . self ::parallelTestingToken ();
607+ $ database = preg_replace ('/_\d+$/ ' , '' , self :: env ( 'DB_DATABASE ' ) ) . '_ ' . self ::parallelTestingToken ();
608608 $ _ENV ['DB_DATABASE ' ] = $ _SERVER ['DB_DATABASE ' ] = $ database ;
609609 putenv ("DB_DATABASE= {$ database }" );
610610
611- $ host = $ _ENV [ 'DB_HOST ' ] ?? '127.0.0.1 ' ;
612- $ port = $ _ENV [ 'DB_PORT ' ] ?? '3306 ' ;
613- $ username = $ _ENV [ 'DB_USERNAME ' ] ?? 'root ' ;
614- $ password = $ _ENV [ 'DB_PASSWORD ' ] ?? '' ;
611+ $ host = self :: env ( 'DB_HOST ' , '127.0.0.1 ' ) ;
612+ $ port = self :: env ( 'DB_PORT ' , '3306 ' ) ;
613+ $ username = self :: env ( 'DB_USERNAME ' , 'root ' ) ;
614+ $ password = self :: env ( 'DB_PASSWORD ' , '' ) ;
615615
616616 $ pdo = new \PDO ("mysql:host= {$ host };port= {$ port }" , $ username , $ password );
617617 $ pdo ->exec ("DROP DATABASE IF EXISTS ` {$ database }` " );
618618 $ pdo ->exec ("CREATE DATABASE ` {$ database }` " );
619619 }
620620
621+ protected static function env (string $ key , ?string $ default = null ): ?string
622+ {
623+ return getenv ($ key ) ?: $ _SERVER [$ key ] ?? $ _ENV [$ key ] ?? $ default ;
624+ }
625+
621626 protected static function copyDirectory (string $ source , string $ target ): void
622627 {
623628 mkdir ($ target , 0777 , true );
0 commit comments