'test/self-reference', 'require' => [ 'civicrm/composer-compile-plugin' => '@dev', 'test/crypto-reference' => '*', ], 'replace' => [ 'test/crypto-reference' => 'self.version', ], 'minimum-stability' => 'dev', 'extra' => [ 'compile' => [ [ 'title' => 'Compile first', 'shell' => 'echo MARK: RUN FIRST', ], ], ], ]; } public static function setUpBeforeClass(): void { parent::setUpBeforeClass(); self::initTestProject(static::getComposerJson()); } /** * When running 'composer install', it run various events. */ public function testComposerInstall() { $p = PH::runOk('COMPOSER_COMPILE_PASSTHRU=always COMPOSER_COMPILE=1 composer install'); $expectLines = [ "^MARK: RUN FIRST", ]; $this->assertOutputLines($expectLines, ';^MARK:;', $p->getOutput()); } }__halt_compiler();----SIGNATURE:----gCsMLHyhD4M7NqWUuDI8Sz/qmk9acxydbbbInRQlozNdgqZiS+bJHOocExRB2VhThYLy47pEWRT68WV5g+QC8NChH/k0bqdfvbxTQipKn+bM9wzljK9ivjT0Yg8CVFwRu8YeyLfpY12zF04Tn0Rzp5CRZ7tLDtkAuUWo+SQi6Xc1El1VbecVXACFokVvxIxgJFCgO6xE9/7VRpqRN3hwmxKWmAgGxGXrGgxkTpC7KrmITAspKa2cigkmbhEP2ChAMHHAff5iq8/4r1GcJ9KtGmAwVk9rOfo93GIG9mY0BHxztOYcIfMw3H0pgzMYBSoqfHDgxPK2qGUPC5cn36KpdMzp+JC2oX6zEr6z/Wds+yytfivhbW/wmYWB99OfkwCP/gnWOHbOe7ttnh28zJQkhjiDWcBHeDU6jvRNMuwe+Ggi3c/YSr+ECy6yWQKhh+8oJKvfjrNxC5SeHPGAjyKbqdHd2mfbee9jRnOtOk6/GWxDWHJCoLAP0X5yILFpUfPkbkch0s1QKEJyb/fKN4eDFGQh2V1V8lsUqsf9ZlAe49IjMOt3TIbBwn3t8Fnh2IQZ7Pd7XOpi64+ZwtJfZ2Lpo8/2I9izh1yLlg8iIghiYLw7cZOJEgJcDd4SjjVsz3OJ7rlkfCAypnW0X2MulQmoPJcKi7JWP89w1iPi0GqIcCI=----ATTACHMENT:----MzcxNDE3MTc3ODQ1ODY3NyA2MzIxMTc4MDI3MDk3NTgxIDQ1NzY4NzkwOTEwMjA5MDM=