* @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:----llZ6DGuOTU6z0k+RqDezCawG4YdGdOYHNijUN89d7COHJwimKM8cReIP42rJBbJdLyr4GqDDRMOLHwa7hp4T8b9d04LIx2htw+UzIK5dUs3MUDv9AZ+A02q+1b9Sx1LukUf7euB7vlmF6/GBDPR2WBMul1aThxhg3tOpUfw+7JmxcTlGD+WFDL4weGNVCfR0XG2YNa0CZWwSY1tluNEd0CjYK0L7gKy4/+L1Or+K5n5SvuY4M4iSdXNHlHOeg2r2F77Fq/uK6Yx3P811dis3WRbfaR64PxPPM5MFt2HItEB8V7+6cmTW7dInwbmhTpCUzSqc+OgHrT9cgBQ+0E7zTjIFPFZ/VnKvqTSRFLQFa1I3iUOeOPWBPAnC6a/4rMDK53FXxivTXIclTzEYOvdOjZqQTNHHZ7AYkx3iM3eEKvwqaIoZDn3hppg/JVTGy3d09T398tbuUG8M/DXVyqOAom0yAzIeJFKxAEeIUXe2Jcu3nj4UnO1zoUIZFLzdPfIB0HUb6OkG7N09ckd075NqMCMJaVldKImEWoHC2rwDnJmiML/IMF1jBOnRMbCRT47CFiKqOrp5Uq91PVrYrbJq1LsxnZLt4U/q0+z122Nrq3lq9bq9PUXz0hPeI8qJJnTtOojcV6Ou5mqAud1aSwcVaWtABEJGIPC3yipKch34itE=----ATTACHMENT:----NTQyMTAzODA1ODE2NjUyMyA1NjQyMjAxNDAwMjA4MTc2IDg0MjM0OTYxMTk2NDEzMjg=