* @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:----D91RAMoOPbild7tqTEPthz7poX5G8LLJSADrl50g4+vamIQB998QvoxvooaisU0f4KDHHOYOGbYOpwrntsKyaOUmlmrbbvTuglb0EtyNVULj1ZeKrp9LC1Ew+ZwvWgypcmHIeb5VZW01gKJfmrtbW51MxWaq5BqdL9rTJiddc2bGwdgH1STdrqyuh31QJBuMN4mS+ZmMIvcLZOiEsxey0waueBySJAbdWEMyTmgPm14vVGpCU63iDA7NjrSC3rBmWhqxHj3fP7/hZPtadScumkaEnPAd5l33EdBv15Ldjz9KEUvE97oAdCUPOaboDXJgTW4fD0Vdei26n6/+RXXG/s8Kj3o/JuysrMZ0PkXtfEdqpIe3ndpSh1WXXCh2Z78347tTwWtwT05zd304NMuOg1qg+m4XkrsoQtZee6DGZsUN4z1IsZrjInwTgvnRYHVmX/9eE/clKZ13Z3rdV/hUj3cIjRPzaa/MzIK03H9nFYPIuJe6/cOGuuYUhwwjibg+SC/17VO5BAsVFoktkk2KH45yyHMg1c93dUH7MTcbwcF0tQkxJ6eVnK94VOuxmwHUPbnqBC9ITcZ4okPxgbdXqBvwdIw4oX/JU80KOwDd5NeH6sZ7Xpuuv+TZNEhQY9UQUpRdXU2tP2SdxLb/8CBZjQJZEwNHvK1FLwGl4rj/YtI=----ATTACHMENT:----ODgwMjkyMTk4MjE3NTk5MSA1NzkwNDM0NjA1MDU4NzcgOTMzMTU4NDAzODczNDc1MA==