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:
@@ -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
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Framework\StaticSite;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user