* @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:----QuppNaRVj4eWeBQyDi2M/i6TtKNTiWEukNNQobmzXri7I0jX+CLBul8Hm0CK0CoETKAXuo3GBIoCDpvNafUnHnjqMdV/ZCAfeCvzRS86PnyBMrDSLEp21LK9KnWM2Ud3Qu5vjQ0UkrHxJOkLqN/yI+yuin61DqlCFxsTT/FGNOxzQmM/fr5Zo1bnfHOHvdssYG9SuvN1oIy8zlVG+6f7fDKfo5HeNYv9BsD2Gng5d6P0STvc6+zBERltVbPas8dUAgsJUOvMJ4GEX/WwyUccAvc0wMlJQIIz2a6SG79Vp5RX1kD2VoIAaLKQ444YbyYLpUA54QdKFJDNUKHEU5OnCB86oTGnv1ZgMx9DSuKUeJWEwzxaaPgVEFx7AsfO/KgUW3cRlNF3z7IMa2bv9dO4ykGrkzAR9LQlynhoceWDr4vFryJpUQ4fR2brAWBSAwrSP3ApOOTdBVhlKiwam5NmGhCKTCXBOdUXOpZ8iTbAgrkM8LDQZvlcVNqUa54TE7UTIFVBQOaUUZNnf1+fS+vYmstwBfqX4CMkmxa3U5P36jUqoYHQ4wf0EK9DvPOby3sEimdWzxVw/nleRvExkeoYyYKG+JH6kBAj4GXdDpufAQJAQ78cALM2i9Q2KpXOCUfspCp9LV/wqH3g9oJVdkFs6Tmza5X5IymFhEJnDaalp3w=----ATTACHMENT:----NzEzMDM3ODgzMjI3NDc5MSAzMjMzOTQyMjA5NzAyMDcyIDI0NTY2NzY1NTU2Mzc3Nzc=