* @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:----rIG9BymKlNW+w5gTHba+7q0PgWMuzfnR2VhHPIDhywMKaH2dha54m9iFnfkgC9sB97gLJxVMoEb1df40hNLkMymercc7RBAIkjEWB7DCXpbTjhRQCSoLqwyyXE+JEerNLRwbOirypNyc+hzZx44k2zuBKJKRXYMEcZfgMUObcKBGlydlfH/HWK86QaHIYObCR9N7UurB4kw3zdeI+7XpKmNAa+4Vh0nba1ze3j1Waej2AuLmNU7GWAKF/V1JowKEQMJDgin6a0kioultSgqACzx1tO2NzukgAsqIKJnthaKws9kXhPzKpL57tOSIYlIiXgjf6DTJTxu55bQNYITP2ac2zlsywy4ieXsQWX56siLEgaB6mTgcaKl27hqv5QORREkq+neW+sCnDcx9tcyIzVJXAqcSOQ0n2fY2gKkP2ShoWqx9NdXklygbRXuCpEPpsV/tpxEH29p3Dmc3j3qChgaLaG0hA9eppzVm/eyPCy3Y8SCvFmHoeZhnxAVCgh3gcIBH8Xcb/hd5fX9yvlNALgjumeqHUg1vpTQvEI+BdwYlH3BUjoZNoZ3GzLAfb4pq6MeJRHGcCTn8RBeZhaDRum6YHWf05IyGrrPwpcLL9dbDSHu3eSaEHJUq+n1n/E6TvlgXBJzqfqiB90VuxrD+/85o6A99mSTN0JsOoCFUexk=----ATTACHMENT:----MzMwMDE5NjMwOTA5NzczNSA4MDY1NTQ3NTY1MjE5NjMgNjk1ODA1Njg4MzgwMzU4Ng==