Augmentation vers version 3.3.0

This commit is contained in:
Gauvain Boiché
2020-03-31 15:31:03 +02:00
parent d926806907
commit a1864c0414
2618 changed files with 406015 additions and 31377 deletions

View File

@@ -16,6 +16,8 @@
* and is licensed under the MIT license.
*/
declare(strict_types=1);
namespace ProxyManager\Inflector;
use ProxyManager\Inflector\Util\ParameterHasher;
@@ -51,9 +53,9 @@ final class ClassNameInflector implements ClassNameInflectorInterface
/**
* @param string $proxyNamespace
*/
public function __construct($proxyNamespace)
public function __construct(string $proxyNamespace)
{
$this->proxyNamespace = (string) $proxyNamespace;
$this->proxyNamespace = $proxyNamespace;
$this->proxyMarker = '\\' . static::PROXY_MARKER . '\\';
$this->proxyMarkerLength = strlen($this->proxyMarker);
$this->parameterHasher = new ParameterHasher();
@@ -62,7 +64,7 @@ final class ClassNameInflector implements ClassNameInflectorInterface
/**
* {@inheritDoc}
*/
public function getUserClassName($className)
public function getUserClassName(string $className) : string
{
$className = ltrim($className, '\\');
@@ -80,7 +82,7 @@ final class ClassNameInflector implements ClassNameInflectorInterface
/**
* {@inheritDoc}
*/
public function getProxyClassName($className, array $options = array())
public function getProxyClassName(string $className, array $options = []) : string
{
return $this->proxyNamespace
. $this->proxyMarker
@@ -91,7 +93,7 @@ final class ClassNameInflector implements ClassNameInflectorInterface
/**
* {@inheritDoc}
*/
public function isProxyClassName($className)
public function isProxyClassName(string $className) : bool
{
return false !== strrpos($className, $this->proxyMarker);
}

View File

@@ -16,6 +16,8 @@
* and is licensed under the MIT license.
*/
declare(strict_types=1);
namespace ProxyManager\Inflector;
/**
@@ -38,7 +40,7 @@ interface ClassNameInflectorInterface
*
* @return string
*/
public function getUserClassName($className);
public function getUserClassName(string $className) : string;
/**
* Retrieve the class name of the proxy for the given user-defined class name
@@ -48,7 +50,7 @@ interface ClassNameInflectorInterface
*
* @return string
*/
public function getProxyClassName($className, array $options = array());
public function getProxyClassName(string $className, array $options = []) : string;
/**
* Retrieve whether the provided class name is a proxy
@@ -57,5 +59,5 @@ interface ClassNameInflectorInterface
*
* @return bool
*/
public function isProxyClassName($className);
public function isProxyClassName(string $className) : bool;
}

View File

@@ -16,6 +16,8 @@
* and is licensed under the MIT license.
*/
declare(strict_types=1);
namespace ProxyManager\Inflector\Util;
/**
@@ -34,7 +36,7 @@ class ParameterEncoder
*
* @return string
*/
public function encodeParameters(array $parameters)
public function encodeParameters(array $parameters) : string
{
return base64_encode(serialize($parameters));
}

View File

@@ -16,6 +16,8 @@
* and is licensed under the MIT license.
*/
declare(strict_types=1);
namespace ProxyManager\Inflector\Util;
/**
@@ -33,7 +35,7 @@ class ParameterHasher
*
* @return string
*/
public function hashParameters(array $parameters)
public function hashParameters(array $parameters) : string
{
return md5(serialize($parameters));
}