refactor(console, id, config): Dialog mode in Console, consolidated id modul, added config support for ini directives

This commit is contained in:
2025-11-04 13:44:27 +01:00
parent 980714f656
commit bfce93ce77
110 changed files with 2828 additions and 774 deletions

View File

@@ -7,11 +7,11 @@ namespace App\Framework\Queue\Entities;
use App\Framework\Database\Attributes\Column;
use App\Framework\Database\Attributes\Entity;
use App\Framework\Database\Attributes\Id;
use App\Framework\Id\Ulid\Ulid;
use App\Framework\Queue\ValueObjects\DeadLetterQueueName;
use App\Framework\Queue\ValueObjects\FailureReason;
use App\Framework\Queue\ValueObjects\JobPayload;
use App\Framework\Queue\ValueObjects\QueueName;
use App\Framework\Ulid\Ulid;
/**
* Entity representing a job that failed and was moved to the dead letter queue

View File

@@ -7,9 +7,9 @@ namespace App\Framework\Queue\Entities;
use App\Framework\Database\Attributes\Column;
use App\Framework\Database\Attributes\Entity;
use App\Framework\Database\Attributes\Id;
use App\Framework\Id\Ulid\Ulid;
use App\Framework\Queue\ValueObjects\ChainExecutionMode;
use App\Framework\Queue\ValueObjects\JobChain;
use App\Framework\Ulid\Ulid;
/**
* Entity representing a job chain entry in the database

View File

@@ -7,9 +7,9 @@ namespace App\Framework\Queue\Entities;
use App\Framework\Database\Attributes\Column;
use App\Framework\Database\Attributes\Entity;
use App\Framework\Database\Attributes\Id;
use App\Framework\Id\Ulid\Ulid;
use App\Framework\Queue\ValueObjects\DependencyType;
use App\Framework\Queue\ValueObjects\JobDependency;
use App\Framework\Ulid\Ulid;
/**
* Entity representing a job dependency entry in the database

View File

@@ -7,8 +7,8 @@ namespace App\Framework\Queue\Entities;
use App\Framework\Database\Attributes\Column;
use App\Framework\Database\Attributes\Entity;
use App\Framework\Database\Attributes\Id;
use App\Framework\Id\Ulid\Ulid;
use App\Framework\Queue\ValueObjects\JobMetrics;
use App\Framework\Ulid\Ulid;
#[Entity(table: 'job_metrics')]
final readonly class JobMetricsEntry

View File

@@ -8,8 +8,8 @@ use App\Framework\Core\ValueObjects\Percentage;
use App\Framework\Database\Attributes\Column;
use App\Framework\Database\Attributes\Entity;
use App\Framework\Database\Attributes\Id;
use App\Framework\Id\Ulid\Ulid;
use App\Framework\Queue\ValueObjects\JobProgress;
use App\Framework\Ulid\Ulid;
/**
* Entity representing a job progress tracking entry

View File

@@ -339,7 +339,7 @@ final readonly class FileQueue implements Queue
private function generatePriorityFilename(float $score): string
{
$scoreStr = str_pad((string) (int) ($score * 1000000), 15, '0', STR_PAD_LEFT);
$generator = new \App\Framework\Ulid\UlidGenerator();
$generator = new \App\Framework\Id\Ulid\UlidGenerator();
return "job_{$scoreStr}_" . $generator->generate() . '.json';
}
@@ -349,7 +349,7 @@ final readonly class FileQueue implements Queue
*/
private function generateDelayedFilename(int $availableTime): string
{
$generator = new \App\Framework\Ulid\UlidGenerator();
$generator = new \App\Framework\Id\Ulid\UlidGenerator();
return "delayed_{$availableTime}_" . $generator->generate() . '.json';
}

View File

@@ -218,7 +218,7 @@ final readonly class QueueJobFeatureExtractor
foreach ($metricsHistory as $metrics) {
// Create minimal metadata from metrics
$metadata = new JobMetadata(
id: new \App\Framework\Ulid\Ulid(new \App\Framework\DateTime\SystemClock()),
id: new \App\Framework\Id\Ulid\Ulid(new \App\Framework\DateTime\SystemClock()),
class: \App\Framework\Core\ValueObjects\ClassName::create($metrics->queueName),
type: 'job',
queuedAt: \App\Framework\Core\ValueObjects\Timestamp::now(),

View File

@@ -245,7 +245,7 @@ final readonly class DatabaseJobBatchManager implements JobBatchManagerInterface
private function generateBatchId(): string
{
$generator = new \App\Framework\Ulid\UlidGenerator();
$generator = new \App\Framework\Id\Ulid\UlidGenerator();
return 'batch_' . $generator->generate();
}
}

View File

@@ -4,7 +4,7 @@ declare(strict_types=1);
namespace App\Framework\Queue\ValueObjects;
use App\Framework\Ulid\Ulid;
use App\Framework\Id\Ulid\Ulid;
/**
* Value Object representing a unique Job identifier

View File

@@ -8,7 +8,7 @@ use App\Framework\Core\ValueObjects\ClassName;
use App\Framework\Core\ValueObjects\Duration;
use App\Framework\Core\ValueObjects\Timestamp;
use App\Framework\DateTime\SystemClock;
use App\Framework\Ulid\Ulid;
use App\Framework\Id\Ulid\Ulid;
/**
* Job Metadata Value Object

View File

@@ -4,7 +4,7 @@ declare(strict_types=1);
namespace App\Framework\Queue\ValueObjects;
use App\Framework\Ulid\UlidGenerator;
use App\Framework\Id\Ulid\UlidGenerator;
/**
* Value Object representing a unique Worker identifier