Skip to content

Commit 2046457

Browse files
Merge pull request #22 from CodeLieutenant/chore/encryption
chore: move Cryto trait to Traits, move Encryption enum to Enums **BREAKING**
2 parents 4a65a10 + b9fbda1 commit 2046457

File tree

12 files changed

+28
-41
lines changed

12 files changed

+28
-41
lines changed

src/Encryption/AesGcm256Encryptor.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44

55
namespace CodeLieutenant\LaravelCrypto\Encryption;
66

7+
use CodeLieutenant\LaravelCrypto\Contracts\KeyGeneration;
78
use CodeLieutenant\LaravelCrypto\Encoder\Encoder;
89
use CodeLieutenant\LaravelCrypto\Encoder\JsonEncoder;
910
use CodeLieutenant\LaravelCrypto\Keys\Loader;
11+
use CodeLieutenant\LaravelCrypto\Support\Base64;
12+
use CodeLieutenant\LaravelCrypto\Traits\Crypto;
1013
use Exception;
1114
use Illuminate\Contracts\Encryption\DecryptException;
1215
use Illuminate\Contracts\Encryption\Encrypter;
1316
use Illuminate\Contracts\Encryption\EncryptException;
1417
use Illuminate\Contracts\Encryption\StringEncrypter;
15-
use CodeLieutenant\LaravelCrypto\Contracts\KeyGeneration;
16-
use CodeLieutenant\LaravelCrypto\Support\Base64;
1718
use Psr\Log\LoggerInterface;
1819

1920
final class AesGcm256Encryptor implements Encrypter, KeyGeneration, StringEncrypter

src/Encryption/XChaCha20Poly1305Encryptor.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use CodeLieutenant\LaravelCrypto\Encoder\JsonEncoder;
1010
use CodeLieutenant\LaravelCrypto\Keys\Loader;
1111
use CodeLieutenant\LaravelCrypto\Support\Base64;
12+
use CodeLieutenant\LaravelCrypto\Traits\Crypto;
1213
use Exception;
1314
use Illuminate\Contracts\Encryption\DecryptException;
1415
use Illuminate\Contracts\Encryption\Encrypter;

src/Encryption/Encryption.php renamed to src/Enums/Encryption.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace CodeLieutenant\LaravelCrypto\Encryption;
5+
namespace CodeLieutenant\LaravelCrypto\Enums;
66

77
enum Encryption: string
88
{

src/Keys/AppKey.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44

55
namespace CodeLieutenant\LaravelCrypto\Keys;
66

7-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
8-
use CodeLieutenant\LaravelCrypto\Encryption\Encryption;
9-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
107
use Illuminate\Contracts\Config\Repository;
11-
use Illuminate\Encryption\Encrypter;
128

139
class AppKey implements Loader
1410
{

src/Keys/Generators/AppKeyGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
namespace CodeLieutenant\LaravelCrypto\Keys\Generators;
66

77
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
8-
use CodeLieutenant\LaravelCrypto\Encryption\Encryption;
98
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
9+
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
1010
use CodeLieutenant\LaravelCrypto\Keys\EnvKeySaver;
1111
use Illuminate\Contracts\Config\Repository;
1212
use Illuminate\Encryption\Encrypter;

src/ServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
use CodeLieutenant\LaravelCrypto\Encoder\MessagePackEncoder;
1414
use CodeLieutenant\LaravelCrypto\Encoder\PhpEncoder;
1515
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
16-
use CodeLieutenant\LaravelCrypto\Encryption\Encryption;
1716
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
17+
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
1818
use CodeLieutenant\LaravelCrypto\Hashing\Blake2b;
1919
use CodeLieutenant\LaravelCrypto\Hashing\HashingManager;
2020
use CodeLieutenant\LaravelCrypto\Hashing\Sha256;

src/Encryption/Crypto.php renamed to src/Traits/Crypto.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@
22

33
declare(strict_types=1);
44

5-
namespace CodeLieutenant\LaravelCrypto\Encryption;
5+
namespace CodeLieutenant\LaravelCrypto\Traits;
66

7-
use CodeLieutenant\LaravelCrypto\Encoder\Encoder;
8-
use CodeLieutenant\LaravelCrypto\Keys\Loader;
7+
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
98
use CodeLieutenant\LaravelCrypto\Support\Random;
10-
use Illuminate\Contracts\Encryption\Encrypter;
11-
use CodeLieutenant\LaravelCrypto\Contracts\KeyGeneration;
12-
use Illuminate\Contracts\Encryption\StringEncrypter;
139
use Illuminate\Encryption\Encrypter as LaravelEncrypter;
14-
use Psr\Log\LoggerInterface;
1510

1611
trait Crypto
1712
{

tests/Architecture/EncryptionTest.php

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,15 @@
44

55
use CodeLieutenant\LaravelCrypto\Contracts\KeyGeneration;
66
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
7-
use CodeLieutenant\LaravelCrypto\Encryption\Crypto;
8-
use CodeLieutenant\LaravelCrypto\Encryption\Encryption;
97
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
8+
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
9+
use CodeLieutenant\LaravelCrypto\Traits\Crypto;
1010
use Illuminate\Contracts\Encryption\Encrypter;
1111
use Illuminate\Contracts\Encryption\StringEncrypter;
1212

13-
arch('encryption xchacha')
14-
->expect(XChaCha20Poly1305Encryptor::class)
15-
->toImplement([Encrypter::class, StringEncrypter::class, KeyGeneration::class])
16-
->toBeClass()
17-
->toBeFinal();
18-
19-
arch('encryption aesgcm256')
20-
->expect(AesGcm256Encryptor::class)
21-
->toImplement([Encrypter::class, StringEncrypter::class, KeyGeneration::class])
22-
->toBeClass()
23-
->toBeFinal();
24-
25-
arch('encryption enum')
26-
->expect(Encryption::class)
27-
->toBeStringBackedEnum();
28-
29-
arch('encryption crypto')
30-
->expect(Crypto::class)
31-
->toBeTrait();
13+
arch('encryption')
14+
->expect('CodeLieutenant\LaravelCrypto\Encryption')
15+
->toImplement([Encrypter::class, StringEncrypter::class])
16+
->toBeClasses()
17+
->toHaveSuffix('Encryptor')
18+
->toBeFinal();

tests/Architecture/EnumTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
arch('enums')
6+
->expect('CodeLieutenant\LaravelCrypto\Enums')
7+
->toBeEnums();

tests/Feature/ServiceProviderLoadingTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
66
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
7+
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
78
use Illuminate\Encryption\Encrypter;
89
use Illuminate\Support\Facades\Config;
9-
use CodeLieutenant\LaravelCrypto\Encryption\Encryption;
1010

1111
test('encrypter resolver', function (string $cipher, string $instance) {
1212
Config::set('app.cipher', $cipher);

0 commit comments

Comments
 (0)