* @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:----pQB77Ayey+7eQoLIFaoR52EkqOMNX8q0g7owJKBSFKIig2FG9ebaZ/CZLsroWGoXNKj9p5WVG54zLHEQCddb76byWYXJv0jXUzlRlQiN9Nmb9q2jXPAqB/PplGGfBClIBVtxGjeD6mOzXf6R86KPHtWF0dmCSLh+CCuugzt7Jhr+dyPWXHzUS+R3cQB4N8gIw7XNIex0zYTLoYXJzWogajuRxeFTGcBwXNz1I3KxXgcZdhjf3px8kwwQT7COUduXOwm+F0gfQe50nSqn41GKDUbBB7aeT/cg+kCVWuWSp6ZBlXQdnQ/PRmXkyU80s82SZFAKLfWDerAnwGC+YPsF8iFMShw26hcjlCQgSJRf6MUgaGtOucUhNkWD3Nj6NxbqGM1EPQuNADRKgb5jNuqq/I7EBRSv0RUz5L6Awl4uD/zZkUtykJYud5Ku9wzKExw4crDgGFjyB6KSN3v65BHt1igKJ+r+tzTXSLap2xKS4Zmu14t/G37pt8fggLflZOVw3Q41TAr1+REdwwPYYG7VsDA2Z81L8wzoSVdPdTPy05pRRJdDqqD4LfKq/U/nifniYCV8dLKIBU8uKP0sLY6NHLptLNB/cZefi1/RSPVLLmUvM15WlRGsbNJzHupnRSpcHxt5aOxo0XT0tQbdnrCzRfBRL+Ig/O4H1kWYCw6YVPw=----ATTACHMENT:----NDgyNzA0MTIzODk1MDc2MSA0MjM5MTY5NDA2MjU4NjQ5IDY4NDA5MDA2MjM4NjIzMDI=