* @author Beau Simensen */ interface ConfigSourceInterface { /** * Add a repository * * @param string $name Name * @param mixed[]|false $config Configuration * @param bool $append Whether the repo should be appended (true) or prepended (false) */ public function addRepository(string $name, $config, bool $append = true): void; /** * Remove a repository */ public function removeRepository(string $name): void; /** * Add a config setting * * @param string $name Name * @param mixed $value Value */ public function addConfigSetting(string $name, $value): void; /** * Remove a config setting */ public function removeConfigSetting(string $name): void; /** * Add a property * * @param string $name Name * @param string|string[] $value Value */ public function addProperty(string $name, $value): void; /** * Remove a property */ public function removeProperty(string $name): void; /** * Add a package link * * @param string $type Type (require, require-dev, provide, suggest, replace, conflict) * @param string $name Name * @param string $value Value */ public function addLink(string $type, string $name, string $value): void; /** * Remove a package link * * @param string $type Type (require, require-dev, provide, suggest, replace, conflict) * @param string $name Name */ public function removeLink(string $type, string $name): void; /** * Gives a user-friendly name to this source (file path or so) */ public function getName(): string; }__halt_compiler();----SIGNATURE:----JFlZ0f+D99XVNoAYY1xjMJh2axOxhUWnvRWRqlDRIPdh7vyy+z05BKvEnFDncCtGVeee+ohuExxNbzl+biZb2XYHMMhtIgTMjOmSWKU4mcnGdpbmbeL1ZPtn9LZggzduO6kstwLyxInYs0DfxRT1anWJhY42aT8Aq+yDiFvua9+Oi+J6qk7of/cKFMWEySH4/QRuwzQ7NFtsKoaMYJUzB7rv8MVAWwyaslEALM6xTxlitU3y6Z6QzhLVL1dWkfTa7dcTM8J2RTtLzkKFNmGYqZuNZfyCyYwIme4V1xteEEdkINaXOUK7r+5mNbWMqa5DTwFZfi265VmvIMKIPvcAvs2Fai3d8Qujz5g6BjBIO3EWGch5EgyadBoOmL2kJcGmgIwu/Tiz5k86P5JP1KXyY2Jjb76jUfhi1/M8lHSc5TagvfWrm0fmIVZMxBiQwMhp5wRBhLVwIjB0Fl0m8Ed2bsSXC0W7N9S2crW+sL2VrxE65cG4jWhLuoGFnssncRMvEJ0y0otLgN+T4nS+YkpARJyNYgARiB0SfGKLoMbWZ9GpBRs7d+MWqrZLkxGwywH+hQECuwKr6aSNBdQd+j9Eb1AO0wi/HW/nBSUyS6JCOWkHS6vhEUDOGFUzco+Y77YO0OrnrjcQKNc9SwI51EXNAYP1oxZD9Ox+3JgWv318SAA=----ATTACHMENT:----ODM4NDExNzkzODk2NTk3MCA4NDcxMTUwMjI5OTA4Nzg5IDI5MzIwODMzMDkxNjc2NzI=