* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer; use PhpCsFixer\Fixer\FixerInterface; /** * @author Fabien Potencier * @author Dariusz Rumiński */ interface ConfigInterface { /** * Returns the path to the cache file. * * @return null|string Returns null if not using cache */ public function getCacheFile(); /** * Returns the custom fixers to use. * * @return FixerInterface[] */ public function getCustomFixers(); /** * Returns files to scan. * * @return iterable|\Traversable */ public function getFinder(); /** * @return string */ public function getFormat(); /** * Returns true if progress should be hidden. * * @return bool */ public function getHideProgress(); /** * @return string */ public function getIndent(); /** * @return string */ public function getLineEnding(); /** * Returns the name of the configuration. * * The name must be all lowercase and without any spaces. * * @return string The name of the configuration */ public function getName(); /** * Get configured PHP executable, if any. * * @return null|string */ public function getPhpExecutable(); /** * Check if it is allowed to run risky fixers. * * @return bool */ public function getRiskyAllowed(); /** * Get rules. * * Keys of array are names of fixers/sets, values are true/false. * * @return array */ public function getRules(); /** * Returns true if caching should be enabled. * * @return bool */ public function getUsingCache(); /** * Adds a suite of custom fixers. * * Name of custom fixer should follow `VendorName/rule_name` convention. * * @param FixerInterface[]|iterable|\Traversable $fixers */ public function registerCustomFixers($fixers); /** * Sets the path to the cache file. * * @param string $cacheFile * * @return self */ public function setCacheFile($cacheFile); /** * @param iterable|string[]|\Traversable $finder * * @return self */ public function setFinder($finder); /** * @param string $format * * @return self */ public function setFormat($format); /** * @param bool $hideProgress * * @return self */ public function setHideProgress($hideProgress); /** * @param string $indent * * @return self */ public function setIndent($indent); /** * @param string $lineEnding * * @return self */ public function setLineEnding($lineEnding); /** * Set PHP executable. * * @param null|string $phpExecutable * * @return self */ public function setPhpExecutable($phpExecutable); /** * Set if it is allowed to run risky fixers. * * @param bool $isRiskyAllowed * * @return self */ public function setRiskyAllowed($isRiskyAllowed); /** * Set rules. * * Keys of array are names of fixers or sets. * Value for set must be bool (turn it on or off). * Value for fixer may be bool (turn it on or off) or array of configuration * (turn it on and contains configuration for FixerInterface::configure method). * * @param array $rules * * @return self */ public function setRules(array $rules); /** * @param bool $usingCache * * @return self */ public function setUsingCache($usingCache); }