'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:----RuP3Uw+qdf6CvP2jQVlU+1feAsqPOUgChNYlDrlhyhQRUkLVKYosOs15dHVYqYJcLQn61udOijrk78ycubscPBakahtBFexbaT7NvWSxuy839btLH50bXNoIVGNqIwgbg7UCo4P0fjABjK8Bd0HOR4dbSutdswNh37uV5PkLhBZ7k5ghomuBJMp3PxNUZlBBz55HTUFft2sf46pNPFaTgtFwR8gMbErl6BBHWvRHBLU7Jbi7TLp7LU6RWXN6qNnnOtWJqqrM1cv/wniwc/cM5LfF6/AbmYZzkezulXHwBh71zzohqL9Hap9OH6fCCxtB8UQf/f1iwnJdsBTrUL5e+kwydkkzogAahxVbwvOfHPOd7gW7zUH+7Po/eUg3OpT4/jJgKR9XN0Yp1QNoYVQ0rc1ub3RRu63cwKlCAyZpsqZodH45yQGH9lFN4J6l88PXWa1m4sIj2mL0SSlmmo2nT2G1R03eliaziXyB5htGHUN+IJlJqFVn6dPviKSLRpuFLXU5S7ItusvebcxvkXDxMzGKXKR+47kDm/WIbnXzyrpnythFRXnYcm5smL4LD+bHRNqOPt/NcfS0AkjNXAbzpT1pBfcJBOxL43R1l0W/hDw1scuI+fnf1qO32D8GOQNIzn6mjCqk3cuvEybFgG11AOpEc2BVkTVQCGtvLJuANEg=----ATTACHMENT:----MTIzOTk1MTkxODE2ODk4MCA1MTM0MjkzODk0OTU5NTM0IDI3Nzk3Mzg5NzgwNDc3MzI=