Skip to content

Commit 15894f2

Browse files
authored
Merge pull request #1379 from samsonasik/base-abstact
refactor: Change BaseAuthToken and BaseValidator to abstract
2 parents 2db928d + 45de8a7 commit 15894f2

4 files changed

Lines changed: 16 additions & 2 deletions

File tree

‎UPGRADING.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Upgrade Guide
22

3+
## Version 1.4 to 1.5
4+
5+
### Base Classes Are Now Abstract
6+
7+
- `CodeIgniter\Shield\Authentication\Passwords\BaseValidator` is now `abstract`.
8+
Code that instantiated it directly with `new BaseValidator()` will now throw
9+
an `Error`.
10+
- `CodeIgniter\Shield\Config\BaseAuthToken` is now `abstract`. Code that
11+
instantiated it directly with `new BaseAuthToken()` will now throw an `Error`.
12+
313
## Version 1.2 to 1.3
414

515
### JWT: Minimum Key Length Now Enforced

‎src/Authentication/Passwords/BaseValidator.php‎

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

1616
use CodeIgniter\Shield\Config\Auth as AuthConfig;
1717

18-
class BaseValidator
18+
abstract class BaseValidator
1919
{
2020
protected ?string $error = null;
2121
protected ?string $suggestion = null;

‎src/Config/BaseAuthToken.php‎

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

1616
use CodeIgniter\Config\BaseConfig;
1717

18-
class BaseAuthToken extends BaseConfig
18+
abstract class BaseAuthToken extends BaseConfig
1919
{
2020
/**
2121
* List of HMAC Encryption Keys

‎structarmed.php‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Boundwize\StructArmed\Architecture;
66
use Boundwize\StructArmed\Preset\Preset;
77
use Boundwize\StructArmed\Preset\Presets\Psr4Preset;
8+
use Boundwize\StructArmed\Rule\Rules\Class_\ExtendedClassMustBeAbstractOrInstantiatedRule;
89
use Boundwize\StructArmed\Rule\Rules\Class_\MustBeFinalRule;
910

1011
return Architecture::define()
@@ -19,6 +20,9 @@
1920
])
2021
->cacheDirectory(is_dir('/tmp') ? '/tmp/structarmed' : null)
2122
->withPresets(Preset::PSR4(), Preset::CODEQUALITY())
23+
24+
->rule('base_classes.must_be_abstract', new ExtendedClassMustBeAbstractOrInstantiatedRule('Source', '/^CodeIgniter\\\\Shield\\\\.*Base.*$/'))
25+
2226
->layer('tests', __DIR__ . '/tests')
2327
->layerPattern('Model', '/^CodeIgniter\\\\Shield\\\\.*Model$/')
2428
->layerPattern('Controller', '/^CodeIgniter\\\\Shield\\\\Controllers\\\\.*$/')

0 commit comments

Comments
 (0)