From 98d4ead0705f7cbec2eabdd7949a7fc81b4e4d0a Mon Sep 17 00:00:00 2001 From: Maxim Kostjukevich Date: Sat, 20 Jul 2013 12:17:20 +0300 Subject: [PATCH] implementation of auto loading modifiers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Первая попытка создание автозагрузки модифкаторов. --- src/Fenom.php | 7 ++++++- src/plugins/modifier_red.php | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/plugins/modifier_red.php diff --git a/src/Fenom.php b/src/Fenom.php index bcaf31d..605eb6b 100644 --- a/src/Fenom.php +++ b/src/Fenom.php @@ -460,7 +460,12 @@ class Fenom { return $this->_modifiers[$modifier]; } elseif($this->isAllowedFunction($modifier)) { return $modifier; - } else { + } + $path = __DIR__ . DIRECTORY_SEPARATOR . 'plugins'. DIRECTORY_SEPARATOR . 'modifier_'. $modifier . '.php'; + if (is_file($path) && is_readable($path)) { + require_once $path; + return 'modifier_'. $modifier; + } else { throw new \Exception("Modifier $modifier not found"); } } diff --git a/src/plugins/modifier_red.php b/src/plugins/modifier_red.php new file mode 100644 index 0000000..b426e0a --- /dev/null +++ b/src/plugins/modifier_red.php @@ -0,0 +1,5 @@ +'.$text.''; + } +?> \ No newline at end of file