'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:----nrY6WsJukmBRBFdbx1ADKaRgBxztOGfcZ59lsuhAst0WXCVBbvPU9J32Sm6vFzSCtvpzuhlrOGTXhSE09os/Zv3lakvTgON14yg89E0UQPTcFiRYzE/2Xwg4RzRBZE53qDP8a4xuSkv3NK1LhYrYN3BWNhazvWmYds7LtSk43BjMpiHc3wke8mzPYjmWbUg6+QJt8Xr9TtezZkoGq+KXgd653AdmGeHFajo4+nzJreKuGancRGFlUpsAfbMBO9M18VUbbhPy6a/cHwXIPHhc/WhsiWq1t/dfh1rkePAtDQM4My4fQzQhY+NyEZBxNhfsf7y0eJCscPuGk/T4+e0oDeWuL0NY4J/qFXygIfdYDs3MxEBxk/Zc8u05LTZb7jUC9zXeHg6vAF9ZfKUP93oOZe5kXJ8G0vd3CqhSZb6wRpPmHqrflg1U1HvhUFDJ3o2ctaip6QFLLiAWr/bBTnqrAWhcElwY93QsOCAbjhZZ0f56lc2IsayYe776cVJNkaCJNym3KmRtR3EyqeenCb6hbv6MRIvMWvp4743wYWiZjt8ikS5ZI6dKK3KhNImKbzRnXK8GH1rfSjAOY/HrNtY8VBH6LphwFRNLEgqk5uo4CQ8MWUSHn5cfweFEyW3vqM+QP3h/D30cTq2Ci1ai6Ss+7J7ExjaaB7A8DiryQWhe0l8=----ATTACHMENT:----MTUyNjYzODA4ODI1NjMyNyA3MzQ1NTg0MDUxODk5NzcyIDczMDMwMzE5NDA3MjcxNDg=