Files
kiri-core/HttpServer/Application.php
T
2020-09-04 00:41:33 +08:00

52 lines
933 B
PHP

<?php
namespace HttpServer;
use Exception;
use HttpServer\Abstracts\HttpService;
use Snowflake\Snowflake;
/**
* Class Application
* @package HttpServer
*/
class Application extends HttpService
{
/**
* @param $message
* @param string $category
* @throws Exception
*/
protected function write($message, $category = 'app')
{
$logger = Snowflake::app()->logger;
$logger->write($message, $category);
$logger->insert();
}
/**
* @param $methods
* @return mixed
* @throws Exception
*/
public function __get($methods)
{
if (method_exists($this, $methods)) {
return $this->{$methods}();
}
$handler = 'get' . ucfirst($methods);
if (method_exists($this, $handler)) {
return $this->{$handler}();
}
if (property_exists($this, $methods)) {
return $this->$methods;
}
$message = sprintf('method %s::%s not exists.', get_called_class(), $methods);
throw new Exception($message);
}
}