feat(App): manage relative dirs

master
dufraissejeremy 2 years ago
parent 1a75dad626
commit 764d9567e4
  1. 23
      App.php

@ -33,6 +33,16 @@ set_error_handler(function (
class App 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. * Pico instance.
* @var Pico * @var Pico
@ -61,13 +71,22 @@ class App
$this->pico = new Pico( $this->pico = new Pico(
$cwd, // root dir $cwd, // root dir
$contentFolderFromRoot, // config dir $contentFolderFromRoot, // config dir
'vendor/picocms/plugins/', // plugins dir self::PLUGINS_PATH, // plugins dir
'vendor/picocms/themes/' // themes dir self::THEMES_PATH // themes dir
); );
} }
public function runPico(): string 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(); return $this->pico->run();
} }

Loading…
Cancel
Save