update after stop build
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m36s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 42s
Build, Push and Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-04-18 16:10:57 +07:00
parent e449146306
commit 1228c52538
260 changed files with 43609 additions and 226 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace Knuckles\Scribe\Tools;
/**
* A home for path configurations. The important paths Scribe depends on.
*/
class PathConfig
{
public function __construct(
public string $configName = 'scribe',
// FOr lack of a better name, we'll call this `scribeDir`.
// It's sort of the cache dir, where Scribe stores its intermediate outputs.
protected ?string $scribeDir = null,
) {
if (is_null($this->scribeDir)) {
$this->scribeDir = ".{$this->configName}";
}
}
public function outputPath(?string $resolvePath = null, string $separator = '/'): string
{
if (is_null($resolvePath)) {
return $this->configName;
}
return "{$this->configName}{$separator}{$resolvePath}";
}
public function configFileName(): string
{
return "{$this->configName}.php";
}
/**
* The directory where Scribe writes its intermediate output (default is .<config> ie .scribe).
*/
public function intermediateOutputPath(?string $resolvePath = null, string $separator = '/'): string
{
if (is_null($resolvePath)) {
return $this->scribeDir;
}
return "{$this->scribeDir}{$separator}{$resolvePath}";
}
}