From de30c44709623b2a01bc6006ccdc15403b168db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 2 Sep 2020 19:34:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- http-server/Server.php | 1 - system/Abstracts/IListener.php | 16 +++++++++ system/Abstracts/Listener.php | 17 ++++++++++ system/Core/Dtl.php | 59 ++++++++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 system/Abstracts/IListener.php create mode 100644 system/Abstracts/Listener.php create mode 100644 system/Core/Dtl.php diff --git a/http-server/Server.php b/http-server/Server.php index c30a8d64..451e7bc2 100644 --- a/http-server/Server.php +++ b/http-server/Server.php @@ -123,7 +123,6 @@ class Server extends Application $application = Snowflake::get(); foreach ($processes as $name => $process) { $class = Snowflake::createObject($process); - if (!method_exists($class, 'onHandler')) { continue; } diff --git a/system/Abstracts/IListener.php b/system/Abstracts/IListener.php new file mode 100644 index 00000000..2de2c219 --- /dev/null +++ b/system/Abstracts/IListener.php @@ -0,0 +1,16 @@ +params = $params; + } + + + /** + * @return mixed + * @throws Exception + */ + public function toArray() + { + if (!is_array($this->params)) { + return ArrayAccess::toArray($this->params); + } + return $this->params; + } + + + /** + * @param $name + * @return mixed|null + * @throws Exception + */ + public function get($name) + { + $array = $this->toArray(); + if (!isset($array[$name])) { + return null; + } + return $array[$name]; + } + + +}