11# Cloak
22
3+ ![ Cloak PHP Example] ( cloak-php.png )
4+
35A simple, extensible PHP package for redacting sensitive data from strings and revealing them later.
46
57``` php
6- use DynamikDev\Cloak\Cloak;
7-
8- $cloak = Cloak::make();
9-
10- $cloaked = $cloak->cloak('Email me at john@example.com');
8+ $cloaked = cloak('Email me at john@example.com');
119// "Email me at {{EMAIL_x7k2m9_1}}"
1210
13- $original = $cloak-> uncloak($cloaked);
11+ $original = uncloak($cloaked);
1412// "Email me at john@example.com"
1513```
1614
@@ -27,18 +25,14 @@ composer require dynamik-dev/cloak-php
2725
2826## Quick Start
2927
30- ### Basic Usage
28+ ### Using Helper Functions
3129
3230``` php
33- use DynamikDev\Cloak\Cloak;
34-
35- $cloak = Cloak::make();
36-
3731$text = 'Contact: john@example.com, Phone: 555-123-4567';
38- $cloaked = $cloak-> cloak($text);
32+ $cloaked = cloak($text);
3933// "Contact: {{EMAIL_x7k2m9_1}}, Phone: {{PHONE_x7k2m9_1}}"
4034
41- $original = $cloak-> uncloak($cloaked);
35+ $original = uncloak($cloaked);
4236// "Contact: john@example.com, Phone: 555-123-4567"
4337```
4438
@@ -48,16 +42,29 @@ $original = $cloak->uncloak($cloaked);
4842use DynamikDev\Cloak\Detector;
4943
5044// Only detect emails
51- $cloaked = $cloak-> cloak($text, [Detector::email()]);
45+ $cloaked = cloak($text, [Detector::email()]);
5246
5347// Multiple detectors
54- $cloaked = $cloak-> cloak($text, [
48+ $cloaked = cloak($text, [
5549 Detector::email(),
5650 Detector::phone('US'),
5751 Detector::ssn(),
5852]);
5953```
6054
55+ ### Using the Cloak Class
56+
57+ For more control, use the ` Cloak ` class directly:
58+
59+ ``` php
60+ use DynamikDev\Cloak\Cloak;
61+
62+ $cloak = Cloak::make();
63+
64+ $cloaked = $cloak->cloak($text);
65+ $original = $cloak->uncloak($cloaked);
66+ ```
67+
6168### Configuring with Builder Methods
6269
6370``` php
@@ -67,7 +74,6 @@ use DynamikDev\Cloak\Encryptors\OpenSslEncryptor;
6774
6875$cloak = Cloak::make()
6976 ->withDetectors([Detector::email()])
70- ->withTtl(7200)
7177 ->encrypt(OpenSslEncryptor::generateKey());
7278
7379$cloaked = $cloak->cloak('Sensitive: john@example.com');
0 commit comments