Skip to content

Commit adf187a

Browse files
authored
PHP8 Features (#35)
* build: add Logger aliases * refactor: adjust for php8 * build: stable/sort packages in composer.json
1 parent 4b9399f commit adf187a

20 files changed

+95
-144
lines changed

composer.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
"email": "connor@sourcetoad.com"
1010
}
1111
],
12-
"minimum-stability": "dev",
12+
"config": {
13+
"sort-packages": true
14+
},
15+
"minimum-stability": "stable",
1316
"prefer-stable": true,
1417
"require": {
1518
"ext-json": "*",
@@ -34,7 +37,10 @@
3437
"laravel": {
3538
"providers": [
3639
"Sourcetoad\\Logger\\LoggerServiceProvider"
37-
]
40+
],
41+
"aliases": {
42+
"Logger": "Sourcetoad\\Logger\\LoggerFacade"
43+
}
3844
}
3945
},
4046
"require-dev": {

src/Commands/AuditModelResolver.php

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,10 @@
99

1010
class AuditModelResolver extends Command
1111
{
12-
/**
13-
* The name and signature of the console command.
14-
*
15-
* @var string
16-
*/
1712
protected $signature = 'logger:audit-resolver';
18-
19-
/**
20-
* The console command description.
21-
*
22-
* @var string
23-
*/
2413
protected $description = 'Identifiers users associated with models/changes logged.';
2514

26-
public function handle()
15+
public function handle(): void
2716
{
2817
AuditChange::query()->where('processed', false)->chunkById(200, function ($items) {
2918
/** @var AuditChange $item */

src/Helpers/AuditResolver.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77

88
class AuditResolver
99
{
10-
/**
11-
* @param Model|null $model
12-
* @return int|null
13-
*/
14-
public static function findUserId($model): ?int
10+
public static function findUserId(Model|null $model): ?int
1511
{
1612
if (empty($model)) {
1713
return null;

src/Listeners/LogExplicitLogout.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88

99
class LogExplicitLogout
1010
{
11-
public function handle(Logout $event)
11+
public function handle(Logout $event): void
1212
{
1313
resolve(Logger::class)->logExplicitLogout();
14-
15-
return true;
1614
}
1715
}

src/Listeners/LogFailedLogin.php

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

99
class LogFailedLogin
1010
{
11-
public function handle(Failed $event)
11+
public function handle(Failed $event): void
1212
{
1313
resolve(Logger::class)->logFailedLogin();
1414
}

src/Listeners/LogLockedLogins.php

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

99
class LogLockedLogins
1010
{
11-
public function handle(Lockout $event)
11+
public function handle(Lockout $event): void
1212
{
1313
resolve(Logger::class)->logLockedLogin();
1414
}

src/Listeners/LogPasswordReset.php

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

99
class LogPasswordReset
1010
{
11-
public function handle(PasswordReset $passwordReset)
11+
public function handle(PasswordReset $passwordReset): void
1212
{
1313
resolve(Logger::class)->logPasswordReset();
1414
}

src/Listeners/LogSuccessfulLogin.php

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

99
class LogSuccessfulLogin
1010
{
11-
public function handle(Login $event)
11+
public function handle(Login $event): void
1212
{
1313
resolve(Logger::class)->logSuccessfulLogin();
1414
}

src/Logger.php

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
class Logger
1717
{
1818
/** @var Model[] */
19-
private static $retrievedModels = [];
19+
private static array $retrievedModels = [];
20+
private static array $changedModels = [];
2021

21-
/** @var array */
22-
private static $changedModels = [];
22+
public static string $userModel = 'App/User';
2323

24-
public function logSuccessfulLogin()
24+
public function logSuccessfulLogin(): AuditActivity
2525
{
2626
$type = ActivityType::SUCCESSFUL_LOGIN;
2727

@@ -34,7 +34,7 @@ public function logSuccessfulLogin()
3434
return $this->logActivity($type, $keys);
3535
}
3636

37-
public function logExplicitLogout()
37+
public function logExplicitLogout(): AuditActivity
3838
{
3939
$type = ActivityType::LOGOUT;
4040

@@ -46,7 +46,7 @@ public function logExplicitLogout()
4646
return $this->logActivity($type, $keys);
4747
}
4848

49-
public function logFailedLogin()
49+
public function logFailedLogin(): AuditActivity
5050
{
5151
$type = ActivityType::FAILED_LOGIN;
5252

@@ -55,7 +55,7 @@ public function logFailedLogin()
5555
return $this->logActivity($type, $keys);
5656
}
5757

58-
public function logLockedLogin()
58+
public function logLockedLogin(): AuditActivity
5959
{
6060
$type = ActivityType::LOCKED_OUT;
6161

@@ -64,7 +64,7 @@ public function logLockedLogin()
6464
return $this->logActivity($type, $keys);
6565
}
6666

67-
public function logPasswordReset()
67+
public function logPasswordReset(): AuditActivity
6868
{
6969
$type = ActivityType::PASSWORD_CHANGE;
7070

@@ -88,7 +88,7 @@ public function logChangedModel(Model $model, array $fields): void
8888
];
8989
}
9090

91-
public function logActivity(int $type, array $keys = [])
91+
public function logActivity(int $type, array $keys = []): AuditActivity
9292
{
9393
$path = Request::path();
9494
$verb = $this->getHttpVerb(Request::method());
@@ -190,19 +190,13 @@ private function getNumericMorphMap(Model $model): int
190190

191191
private function getHttpVerb(string $verb): int
192192
{
193-
switch (strtolower($verb)) {
194-
case 'get':
195-
return HttpVerb::GET;
196-
case 'post':
197-
return HttpVerb::POST;
198-
case 'patch':
199-
return HttpVerb::PATCH;
200-
case 'put':
201-
return HttpVerb::PUT;
202-
case 'delete':
203-
return HttpVerb::DELETE;
204-
default:
205-
return HttpVerb::UNKNOWN;
206-
}
193+
return match (strtolower($verb)) {
194+
'get' => HttpVerb::GET,
195+
'post' => HttpVerb::POST,
196+
'patch' => HttpVerb::PATCH,
197+
'put' => HttpVerb::PUT,
198+
'delete' => HttpVerb::DELETE,
199+
default => HttpVerb::UNKNOWN,
200+
};
207201
}
208202
}

src/LoggerFacade.php

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

88
class LoggerFacade extends Facade
99
{
10-
protected static function getFacadeAccessor()
10+
protected static function getFacadeAccessor(): string
1111
{
1212
return 'logger';
1313
}

0 commit comments

Comments
 (0)