*/ interface WritableRepositoryInterface extends RepositoryInterface { /** * Writes repository (f.e. to the disc). * * @param bool $devMode Whether dev requirements were included or not in this installation * @return void */ public function write(bool $devMode, InstallationManager $installationManager); /** * Adds package to the repository. * * @param PackageInterface $package package instance * @return void */ public function addPackage(PackageInterface $package); /** * Removes package from the repository. * * @param PackageInterface $package package instance * @return void */ public function removePackage(PackageInterface $package); /** * Get unique packages (at most one package of each name), with aliases resolved and removed. * * @return PackageInterface[] */ public function getCanonicalPackages(); /** * Forces a reload of all packages. * * @return void */ public function reload(); /** * @param string[] $devPackageNames * @return void */ public function setDevPackageNames(array $devPackageNames); /** * @return string[] Names of dependencies installed through require-dev */ public function getDevPackageNames(); } __halt_compiler();----SIGNATURE:----s5EbarDtx4xzisGYqxvfpq6p7SZAKY0htegHax185PfOZskiIDgmu566txJass7O7Q06J/cK1bkxDIgZiYxb8Aco/CCAJN76OfRHwDUa9k0W53pHydOJWKUMl2wQ7GPIU80wrjrzON7mZ1BXboec6IYfjLINcipxiFRwLW6LG5P/LjXO5evx2SSmiEuwD5xgBuOfD6n/94YB5ORw4H0YMzZHVuR8NfBm9CHFft/EIRlYNyv6aVlLSyZ7F88yEDYg85QfYfJZpLYm3n5VW2XRCVGyLf87N2lJj1jD2vfGDXmLiI1D20vqAr6+LHM7J6fPstj5wJfHzt9+5BvvqeDxQB3zWzpInxJBWupkRiiHL8gLeLAwzi8qaEFlwve+1nDOdLSK1X5IajcnMbnIvCpystPu1jgXE2J2feMmFRv/bDyXtGGrJeN6vGSzpsRnfKSyGQznVE+Q7SIl0r20p63LW9QceLCA4BfocTG9VzA4JEdwWw29gAcqPSDu1IfLLhZ9HaMewLwSMma9n1MS9EyWBP5fZBhLO/l3H+ju0KJcvj8yyd3ab24goTpgE4ApQXPlWH2eSJ18FNEh7ZRy6Ub9E30qSJd1yxa32tznV1ez0aZhwGOWMWCfnvgcoCuDKdMZW32sQtZb7XbWm/FADckbHCtWWFijDG8Bdgns5tCp5OY=----ATTACHMENT:----OTcyNDAxMzIzNTIzNDc5NSA5NjIyODgwMzQwNzk3ODggNTE4NDIzNTU3ODM0NzI4