* @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:----CDkY6n5cwKWuDqV07XIjV+hcgt77OTzKLsIrklpAni909FFhWZMiYaW2hGSb6Bd/bPyb2plKYNNN5+Wu0wAU9XT7JmoXdbrKDcXtmXmA5A/lBP9Ytm8cFMy4/XbUVoARaSDlvVqVoEvRL96rvHwAL15DNcWFIydP19Rjg9DCO4ekfF+THWIYxzWDcHH/S3Qux+C9DsxLRrKrheFo3U2CIqPAnFGquzODI8QpPBUf7rd94wdQIZlAngK8PwqA+2562n4BLDkffFkQ0akBTAgBQ4UmGxjyHwzeHMLKIcqZJT7FTp1EMA1feISCC6W4zP8sSyyz4suetm1o0JRFkD3eMAnOcCknC4llIiWMuk6gG6QuJqmE3RNqV4yE5QOMuwxdOY8+AGJV5/le172FIRUT/9r00pgmCq9pMIPPmOEzBk89WdD8wPFi2nl5MayUnP1bQT2jXb4lqEJ9lUrCNu1H4Ev09qH7SbsgawKLqKWv3ZYRnArsO40VjDAyONVp/JhhNK5Uq9tMsGiiDRx30d+yjKPi/8W4BkVUpDQ0EAsVWb0lvao2brLgSB3SCRw5ocC/3c+PoIAsLU/547qeCHkfN0F/tAhKINn/5oDYTj1duQjT/XsGfoR8dlWd8/hJO9ekmduii5MyWxlk8YKVpWqN9bJBARxKjfYOn5eoNy2X3Zk=----ATTACHMENT:----NjM0MjY3MzcwNTk0NTU4OCA1NjUwNzEwNTk2NzM2MzkyIDUyNTk4NTAxODU3MTEzNjM=