라이브러리
[PHP] SensitiveParameterValue::getValue - 민감한 값을 반환합니다.
SensitiveParameterValue 클래스
PHP 에서 `SensitiveParameterValue` 클래스는 민감한 값을 저장하고 관리하는 데 사용되는 클래스입니다. 이 클래스는 민감한 값을 안전하게 저장하고, 필요할 때만 값을 반환하는 데 사용됩니다.
# 사용 예제
#hostingforum.kr
php
use SymfonyComponentConfigDefinitionBuilderTreeBuilder;
use SymfonyComponentConfigDefinitionConfigurationInterface;
use SymfonyComponentConfigDefinitionBuilderParameterConfiguration;
use SymfonyComponentConfigDefinitionExceptionInvalidConfigurationException;
use SymfonyComponentConfigDefinitionExceptionConstraintViolationException;
class SensitiveParameterValue
{
private $value;
public function __construct($value)
{
$this->value = $value;
}
public function getValue()
{
return $this->value;
}
public function setValue($value)
{
$this->value = $value;
}
}
class ParameterConfiguration extends ParameterConfiguration
{
public function processValue(array $values)
{
if (isset($values['value'])) {
return new SensitiveParameterValue($values['value']);
}
throw new InvalidConfigurationException('Invalid configuration');
}
}
class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('example');
$rootNode
->children()
->scalarNode('value')
->info('민감한 값을 입력하세요.')
->example('비밀번호')
->validate()
->ifTrue(function ($v) { return empty($v); })
->thenInvalid('빈 값은 허용되지 않습니다.')
->end()
->end()
->end()
;
return $treeBuilder;
}
}
$configuration = new Configuration();
$config = $configuration->getConfigTreeBuilder()->buildTree(array('example' => array('value' => '비밀번호')));
$sensitiveParameterValue = $config['example']['value'];
echo $sensitiveParameterValue->getValue(); // 비밀번호
# 설명
* `SensitiveParameterValue` 클래스는 민감한 값을 저장하고 관리하는 데 사용되는 클래스입니다.
* `getValue` 메서드는 민감한 값을 반환합니다.
* `setValue` 메서드는 민감한 값을 설정합니다.
* `ParameterConfiguration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용되는 클래스입니다.
* `Configuration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용되는 클래스입니다.
* 예제에서는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 저장하고 관리하는 방법을 보여줍니다.
# 참고
* `SensitiveParameterValue` 클래스는 민감한 값을 안전하게 저장하고, 필요할 때만 값을 반환하는 데 사용됩니다.
* `ParameterConfiguration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용됩니다.
* `Configuration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.