'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:----DBsxgHX/Yavkefu0PDhenZGrf6eCq1uxqBkof7nR59qJdQX6sBlt4TxCwtN5tueh5z2/dyax1+3+py2SQfcEnOyALdqmkgHtsFSbwHlscKb/YBYNej4jKAdmTPyPl8VCggNI4SB0rYBKoYBN0XlEnERekckc6PCV5REYP6e7NfoeTlLylepaSkMq9FN+Px5sFjj5h/c+8EcytVwLXXGYa0UaSIInj9LtZzX3y7MiGrkzqL/WCYuto07IhjijWcfqZe8Zt0P23Mqdh0K9a+Fp+fJRaeIion+uN3Hup1gDH1qSW+Wq1gtEaOrZfKrPGIOmYDu5fPw51Ttf+DmWI6taACHIK5Z9jJp5G5zyeFeYYLwYlmX1ey9r6cvGW+ecvfm6uhxiUXKtyVQ6Yw+hmp9w3cmJaoAUTyqoESxzZ/Aovgax8iEq/chWrinGObwmWXcquK2CFxHi6O4uXm+7Xqw0DOHrWa2GFJxaWEm2fd6KTcocptJ5AKzQn52ZGiHw++btNLCJgOMIzfdmdM1qG5nxJIc3CuqOFGKWHBVuFfjd2jWYpP35rw3ZWbZYPHuPLospZ02MeZmfFAHu6947Ppk+dyUdZ9SlTVdztx5zYC9i9RqAVX2xN1MIL3RW7kQmCuYsAq8c5/Yr0dmiari436KQZXSh/nVWe73SqEmUH/Bb/Zs=----ATTACHMENT:----NzY5NTI2NTYzMTYxOTY1NiA1NTk2ODEwOTM3MjE4MjUzIDI2NDkzNTkzNDAyNzMxMjI=