Copy-first script
AuditLogger: Logg adminhandlinger med member_id og IP
Logg adminhandlinger med member_id og IP
Forutsetninger
PHP 8+, grunnleggende objektorientert PHP.
AuditLogger: Logg adminhandlinger med member_id og IP
Logg adminhandlinger med member_id og IP
Når brukes scriptet?
Bruk dette som et startpunkt når du trenger en liten, avgrenset hjelpeklasse som kan kopieres rett inn i et eksisterende PHP-prosjekt.
Kode
<?php
declare(strict_types=1);
/*
* Enkel WEBoracle-hjelpeklasse.
* Kommentarer er på norsk, og klassen er laget for copy-first bruk.
*/
final class AuditLogger
{
public function handle(array $input): array
{
// Valider inngang først. Utvid denne delen med prosjektspesifikke regler.
$clean = [];
foreach ($input as $key => $value) {
$clean[(string)$key] = is_string($value) ? trim($value) : $value;
}
return [
'ok' => true,
'class' => __CLASS__,
'processed_at' => date('c'),
'data' => $clean,
];
}
}
Tilpasning
- Bytt klassenavn hvis du allerede har en tilsvarende helper.
- Koble inn PDO der du trenger databaseoppslag.
- Legg på prosjektets egen logging før produksjon.
Sikkerhetsnotat
Scriptet er bevisst lite. Det skal gi et trygt mønster, men må kobles til prosjektets faktiske tabeller, rettigheter og feilhåndtering.
Klar til bruk
Kodevindu
Koden er optimalisert for rask kopiering og videre tilpasning i eget prosjekt.
<?php
declare(strict_types=1);
/*
* Enkel WEBoracle-hjelpeklasse.
* Kommentarer er på norsk, og klassen er laget for copy-first bruk.
*/
final class AuditLogger
{
public function handle(array $input): array
{
// Valider inngang først. Utvid denne delen med prosjektspesifikke regler.
$clean = [];
foreach ($input as $key => $value) {
$clean[(string)$key] = is_string($value) ? trim($value) : $value;
}
return [
'ok' => true,
'class' => __CLASS__,
'processed_at' => date('c'),
'data' => $clean,
];
}
}