Augmentation vers version 3.3.0
This commit is contained in:
@@ -16,12 +16,14 @@
|
||||
* and is licensed under the MIT license.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace ProxyManager;
|
||||
|
||||
use ProxyManager\Autoloader\Autoloader;
|
||||
use ProxyManager\Autoloader\AutoloaderInterface;
|
||||
use ProxyManager\FileLocator\FileLocator;
|
||||
use ProxyManager\GeneratorStrategy\FileWriterGeneratorStrategy;
|
||||
use ProxyManager\GeneratorStrategy\EvaluatingGeneratorStrategy;
|
||||
use ProxyManager\GeneratorStrategy\GeneratorStrategyInterface;
|
||||
use ProxyManager\Inflector\ClassNameInflector;
|
||||
use ProxyManager\Inflector\ClassNameInflectorInterface;
|
||||
@@ -82,37 +84,12 @@ class Configuration
|
||||
*/
|
||||
protected $classSignatureGenerator;
|
||||
|
||||
/**
|
||||
* @deprecated deprecated since version 0.5
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
public function setAutoGenerateProxies()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*
|
||||
* @deprecated deprecated since version 0.5
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
public function doesAutoGenerateProxies()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param AutoloaderInterface $proxyAutoloader
|
||||
*/
|
||||
public function setProxyAutoloader(AutoloaderInterface $proxyAutoloader)
|
||||
public function setProxyAutoloader(AutoloaderInterface $proxyAutoloader) : void
|
||||
{
|
||||
$this->proxyAutoloader = $proxyAutoloader;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return AutoloaderInterface
|
||||
*/
|
||||
public function getProxyAutoloader()
|
||||
public function getProxyAutoloader() : AutoloaderInterface
|
||||
{
|
||||
return $this->proxyAutoloader
|
||||
?: $this->proxyAutoloader = new Autoloader(
|
||||
@@ -121,119 +98,75 @@ class Configuration
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $proxiesNamespace
|
||||
*/
|
||||
public function setProxiesNamespace($proxiesNamespace)
|
||||
public function setProxiesNamespace(string $proxiesNamespace) : void
|
||||
{
|
||||
$this->proxiesNamespace = $proxiesNamespace;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getProxiesNamespace()
|
||||
public function getProxiesNamespace() : string
|
||||
{
|
||||
return $this->proxiesNamespace;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $proxiesTargetDir
|
||||
*/
|
||||
public function setProxiesTargetDir($proxiesTargetDir)
|
||||
public function setProxiesTargetDir(string $proxiesTargetDir) : void
|
||||
{
|
||||
$this->proxiesTargetDir = (string) $proxiesTargetDir;
|
||||
$this->proxiesTargetDir = $proxiesTargetDir;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getProxiesTargetDir()
|
||||
public function getProxiesTargetDir() : string
|
||||
{
|
||||
return $this->proxiesTargetDir ?: $this->proxiesTargetDir = sys_get_temp_dir();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param GeneratorStrategyInterface $generatorStrategy
|
||||
*/
|
||||
public function setGeneratorStrategy(GeneratorStrategyInterface $generatorStrategy)
|
||||
public function setGeneratorStrategy(GeneratorStrategyInterface $generatorStrategy) : void
|
||||
{
|
||||
$this->generatorStrategy = $generatorStrategy;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return GeneratorStrategyInterface
|
||||
*/
|
||||
public function getGeneratorStrategy()
|
||||
public function getGeneratorStrategy() : GeneratorStrategyInterface
|
||||
{
|
||||
return $this->generatorStrategy
|
||||
?: $this->generatorStrategy = new FileWriterGeneratorStrategy(
|
||||
new FileLocator($this->getProxiesTargetDir())
|
||||
);
|
||||
?: $this->generatorStrategy = new EvaluatingGeneratorStrategy();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ClassNameInflectorInterface $classNameInflector
|
||||
*/
|
||||
public function setClassNameInflector(ClassNameInflectorInterface $classNameInflector)
|
||||
public function setClassNameInflector(ClassNameInflectorInterface $classNameInflector) : void
|
||||
{
|
||||
$this->classNameInflector = $classNameInflector;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return ClassNameInflectorInterface
|
||||
*/
|
||||
public function getClassNameInflector()
|
||||
public function getClassNameInflector() : ClassNameInflectorInterface
|
||||
{
|
||||
return $this->classNameInflector
|
||||
?: $this->classNameInflector = new ClassNameInflector($this->getProxiesNamespace());
|
||||
}
|
||||
|
||||
/**
|
||||
* @param SignatureGeneratorInterface $signatureGenerator
|
||||
*/
|
||||
public function setSignatureGenerator(SignatureGeneratorInterface $signatureGenerator)
|
||||
public function setSignatureGenerator(SignatureGeneratorInterface $signatureGenerator) : void
|
||||
{
|
||||
$this->signatureGenerator = $signatureGenerator;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return SignatureGeneratorInterface
|
||||
*/
|
||||
public function getSignatureGenerator()
|
||||
public function getSignatureGenerator() : SignatureGeneratorInterface
|
||||
{
|
||||
return $this->signatureGenerator ?: $this->signatureGenerator = new SignatureGenerator();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param SignatureCheckerInterface $signatureChecker
|
||||
*/
|
||||
public function setSignatureChecker(SignatureCheckerInterface $signatureChecker)
|
||||
public function setSignatureChecker(SignatureCheckerInterface $signatureChecker) : void
|
||||
{
|
||||
$this->signatureChecker = $signatureChecker;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return SignatureCheckerInterface
|
||||
*/
|
||||
public function getSignatureChecker()
|
||||
public function getSignatureChecker() : SignatureCheckerInterface
|
||||
{
|
||||
return $this->signatureChecker
|
||||
?: $this->signatureChecker = new SignatureChecker($this->getSignatureGenerator());
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ClassSignatureGeneratorInterface $classSignatureGenerator
|
||||
*/
|
||||
public function setClassSignatureGenerator(ClassSignatureGeneratorInterface $classSignatureGenerator)
|
||||
public function setClassSignatureGenerator(ClassSignatureGeneratorInterface $classSignatureGenerator) : void
|
||||
{
|
||||
$this->classSignatureGenerator = $classSignatureGenerator;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return ClassSignatureGeneratorInterface
|
||||
*/
|
||||
public function getClassSignatureGenerator()
|
||||
public function getClassSignatureGenerator() : ClassSignatureGeneratorInterface
|
||||
{
|
||||
return $this->classSignatureGenerator
|
||||
?: new ClassSignatureGenerator($this->getSignatureGenerator());
|
||||
|
||||
Reference in New Issue
Block a user