diff options
-rw-r--r-- | app/Core/Plugin/Loader.php | 6 | ||||
-rw-r--r-- | app/constants.php | 3 | ||||
-rw-r--r-- | config.default.php | 3 | ||||
-rw-r--r-- | doc/config.markdown | 8 |
4 files changed, 17 insertions, 3 deletions
diff --git a/app/Core/Plugin/Loader.php b/app/Core/Plugin/Loader.php index 2758f37e..04b2bfff 100644 --- a/app/Core/Plugin/Loader.php +++ b/app/Core/Plugin/Loader.php @@ -28,8 +28,8 @@ class Loader extends \Core\Base */ public function scan() { - if (file_exists(__DIR__.'/../../../plugins')) { - $dir = new DirectoryIterator(__DIR__.'/../../../plugins'); + if (file_exists(PLUGINS_DIR)) { + $dir = new DirectoryIterator(PLUGINS_DIR); foreach ($dir as $fileinfo) { if (! $fileinfo->isDot() && $fileinfo->isDir()) { @@ -65,7 +65,7 @@ class Loader extends \Core\Base */ public function loadSchema($plugin) { - $filename = __DIR__.'/../../../plugins/'.$plugin.'/Schema/'.ucfirst(DB_DRIVER).'.php'; + $filename = PLUGINS_DIR.'/'.$plugin.'/Schema/'.ucfirst(DB_DRIVER).'.php'; if (file_exists($filename)) { require_once($filename); diff --git a/app/constants.php b/app/constants.php index f25bd903..47e14c9e 100644 --- a/app/constants.php +++ b/app/constants.php @@ -4,6 +4,9 @@ defined('DEBUG') or define('DEBUG', false); defined('DEBUG_FILE') or define('DEBUG_FILE', __DIR__.'/../data/debug.log'); +// Plugin directory +defined('PLUGINS_DIR') or define('PLUGINS_DIR', __DIR__.'/../plugins'); + // Application version defined('APP_VERSION') or define('APP_VERSION', 'master'); diff --git a/config.default.php b/config.default.php index d3e18b8a..e3c6116d 100644 --- a/config.default.php +++ b/config.default.php @@ -10,6 +10,9 @@ define('DEBUG', false); // Debug file path define('DEBUG_FILE', __DIR__.'/data/debug.log'); +// Plugins directory +define('PLUGINS_DIR', 'data/plugins'); + // Folder for uploaded files, don't forget the trailing slash define('FILES_DIR', 'data/files/'); diff --git a/doc/config.markdown b/doc/config.markdown index 5473ef9b..59302b4d 100644 --- a/doc/config.markdown +++ b/doc/config.markdown @@ -23,6 +23,14 @@ define('DEBUG_FILE', __DIR__.'/data/debug.log'); All debug information are saved in this file. If you prefer to send logs to `stdout` or `stderr` replace the value by `php://stdout` or `php://stderr`. +Plugins folder +-------------- + +```php +// Plugin directory +define('PLUGINS_DIR', 'data/plugins'); +``` + Folder for uploaded files ------------------------- |