*/ 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:----j0YhxPRf3LOvufQWer5nWpOqBd5rspCueTpCtRNiij5I/v9whzroBEqiQzzlvS0kTVDto3GRb3hEqUQYK8aaCHSRDUpu+9DH3zTeC1pC4ggy7tMD0Z5zNaeIcQ9UElyZ5jndi0LxuLrneDmM6wD/JF+t9GeAi6vUZxFH5ink1g7LF45uHeJIhncf4jy5LreevvE//CMev2lOkiOKa225a/TfgPVeqPQf4mpHdiqo8Bl2Y2ANKCScj4YAPEN6foI1vJDrGvAoGKtszZ32Bq3pXLWRE52vwJxjz7ejd4zrFruRoBpuAV3sraDtvzkA4bzQm19X/Xan6Ij/m27fcHmWuCodJKwUBtzYS6awDy/7MkaIIx+kaKLgYZZEI4eD1Rks/HHt37e3LEq8mh81gJtS5LL3BTFoUCrOHUeA69pOv7IVUqu3giFbJg941BUUU/Qevb9GksGrm4/7V1bggtewz1qEo4nOZz50GCyAT5OjQVEYZHtvnWIIhRHxL9zYuQ2ywIke5rKmrulARRKUig3NDcRtDQmcGA7OZE0ok6qwBX5GtPTlUlxIkZxAvTgrkfq1+1+88GaLqbmz2OsY8sMQarDVksJrrLVYewgueboJgJGZWBBNuLDZIMoMzIvfZ6ug3CXMOOhY16H+kp1nj5TUH0vVvU4nqbMNavIYP/BrDNs=----ATTACHMENT:----OTY2NjQ1ODk5NTE0MjgxMCA4OTU1MjYzODQ5NjM2OTIgMzAwMDA2NTc2MTkzNjEwMw==