asdasd
All checks were successful
Deploy / deploy-staging (push) Successful in 25s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-25 00:17:31 +02:00
parent 46111d8988
commit ac2d95fc56
140 changed files with 1168 additions and 1984 deletions

28
src/App/AppPaths.php Normal file
View File

@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace App;
final class AppPaths
{
public static function customAppsRoot(string $projectRoot): string
{
return rtrim($projectRoot, '/') . '/custom/apps';
}
public static function customAppPath(string $projectRoot, string $appName): string
{
return self::customAppsRoot($projectRoot) . '/' . trim($appName, '/');
}
public static function systemAppsRoot(string $projectRoot): string
{
return rtrim($projectRoot, '/') . '/system/apps';
}
public static function systemAppPath(string $projectRoot, string $appName): string
{
return self::systemAppsRoot($projectRoot) . '/' . trim($appName, '/');
}
}