Enable Discovery debug logging for production troubleshooting

- Add DISCOVERY_LOG_LEVEL=debug
- Add DISCOVERY_SHOW_PROGRESS=true
- Temporary changes for debugging InitializerProcessor fixes on production
This commit is contained in:
2025-08-11 20:13:26 +02:00
parent 59fd3dd3b1
commit 55a330b223
3683 changed files with 2956207 additions and 16948 deletions

View File

@@ -1,14 +1,11 @@
<?php
declare(strict_types=1);
namespace App\Framework\StaticSite;
use App\Framework\Console\ConsoleCommand;
use App\Framework\Core\AppBootstrapper;
use App\Framework\Core\PathProvider;
use App\Framework\Http\Method;
use App\Framework\HttpClient\ClientRequest;
use App\Framework\HttpClient\CurlHttpClient;
use App\Framework\Performance\PerformanceMeter;
class GenerateStaticSites
{
@@ -16,8 +13,7 @@ class GenerateStaticSites
public function __construct(
private readonly PathProvider $pathProvider
)
{
) {
$this->outputDirectory = $this->pathProvider->resolvePath('/public') . '/static';
}
@@ -26,5 +22,4 @@ class GenerateStaticSites
{
}
}

View File

@@ -1,4 +1,5 @@
<?php
declare(strict_types=1);
namespace App\Framework\StaticSite;

View File

@@ -1,9 +1,11 @@
<?php
declare(strict_types=1);
namespace App\Framework\StaticSite;
use App\Framework\Attributes\StaticPage;
use App\Framework\Core\ValueObjects\ClassName;
use App\Framework\Router\HttpRouter;
use App\Framework\Router\Route;
use App\Framework\Router\RouteCollection;
@@ -64,7 +66,7 @@ class StaticPageCollector
*/
private function hasStaticPageAttribute(string $controllerClass, string $methodName): bool
{
if (!class_exists($controllerClass) || !method_exists($controllerClass, $methodName)) {
if (empty($controllerClass) || ! ClassName::create($controllerClass)->exists() || ! method_exists($controllerClass, $methodName)) {
return false;
}

View File

@@ -1,18 +1,19 @@
<?php
declare(strict_types=1);
namespace App\Framework\StaticSite;
use App\Framework\Core\Application;
use App\Framework\Http\Method;
use App\Framework\Http\HttpRequest;
use App\Framework\Http\Request;
use App\Framework\Http\Response;
use App\Framework\Http\Method;
class StaticSiteGenerator
{
private Application $app;
private string $outputDir;
private array $routesToGenerate;
public function __construct(Application $app, array $routesToGenerate = [], ?string $outputDir = null)
@@ -33,7 +34,7 @@ class StaticSiteGenerator
private function prepareOutputDirectory(): void
{
if (!file_exists($this->outputDir)) {
if (! file_exists($this->outputDir)) {
mkdir($this->outputDir, 0755, true);
}
}
@@ -52,7 +53,7 @@ class StaticSiteGenerator
// Stelle sicher, dass das Verzeichnis existiert
$directory = dirname($filePath);
if (!file_exists($directory)) {
if (! file_exists($directory)) {
mkdir($directory, 0755, true);
}
@@ -90,18 +91,21 @@ class StaticSiteGenerator
public function setRoutesToGenerate(array $routes): self
{
$this->routesToGenerate = $routes;
return $this;
}
public function addRoute(string $route): self
{
$this->routesToGenerate[] = $route;
return $this;
}
public function setOutputDirectory(string $directory): self
{
$this->outputDir = $directory;
return $this;
}
}

View File

@@ -1,23 +1,29 @@
<?php
declare(strict_types=1);
namespace App\Framework\StaticSite;
use App\Framework\Attributes\Route;
use App\Framework\Attributes\StaticPage;
use App\Framework\Core\AttributeMapper;
use App\Framework\Reflection\WrappedReflectionClass;
use App\Framework\Reflection\WrappedReflectionMethod;
final readonly class StaticSiteMapper implements AttributeMapper
{
public function getAttributeClass(): string
{
return StaticPage::class;
}
public function map(object $reflectionTarget, object $attributeInstance): ?array
public function map(WrappedReflectionClass|WrappedReflectionMethod $reflectionTarget, object $attributeInstance): ?array
{
$route = $reflectionTarget->getAttributes(Route::class);
if (! $reflectionTarget instanceof WrappedReflectionMethod) {
return null; // StaticPage can only be applied to methods
}
$route = $reflectionTarget->getAttributes(Route::class);
return [
'route' => $route[0]->newInstance()->path,