feat(App): manage relative dirs

This commit is contained in:
Jérémy Dufraisse 2023-02-26 02:29:25 +01:00
parent 1a75dad626
commit 764d9567e4

23
App.php
View File

@ -33,6 +33,16 @@ set_error_handler(function (
class App
{
/**
* plugins path in vendor
* @var string
*/
public const PLUGINS_PATH = 'vendor/picocms/plugins/';
/**
* themes path in vendor
* @var string
*/
public const THEMES_PATH = 'vendor/picocms/themes/';
/**
* Pico instance.
* @var Pico
@ -61,13 +71,22 @@ class App
$this->pico = new Pico(
$cwd, // root dir
$contentFolderFromRoot, // config dir
'vendor/picocms/plugins/', // plugins dir
'vendor/picocms/themes/' // themes dir
self::PLUGINS_PATH, // plugins dir
self::THEMES_PATH // themes dir
);
}
public function runPico(): string
{
if (!empty($GLOBALS['PicoVendorsDirectoryRelativeLevels']) &&
intval($GLOBALS['PicoVendorsDirectoryRelativeLevels']) > 0){
$previous = implode('',array_fill(0,intval($GLOBALS['PicoVendorsDirectoryRelativeLevels']),'../'));
$this->pico->setConfig([
'themes_url' => $previous.self::THEMES_PATH,
'plugins_url' => $previous.self::PLUGINS_PATH
]);
}
return $this->pico->run();
}