appserver.io是一个多线程的PHP应用服务器,实现真正多线程的PHP编程,高效安全而且快速,速度比基于Ngix的Mageto标准安装要快50%。使用上非常像Java的Servlet。
亮点:
使用Doctrie作为标准的持久层
SessioBeas(stateful,stateless+sigleto)
MessageBeas
TimerService(tbd)
ServletEgie
ItegratedMessageQueue
Easyscalig
Webservices
要求:
PHP5.4+ox64orx86
ZTSeabled(threadsafety)
POSIXthreadsimplemetatio
Memcached(2.1+)
示例配置:
<servlet> <descriptio><![CDATA[A demo servlet]]></descriptio> <display-ame>DemoServlet</display-ame> <servlet-ame>DemoServlet</servlet-ame> <servlet-class>\TechDivisio\Example\Servlets\DemoServlet</servlet-class></servlet><servlet-mappig> <servlet-ame>DemoServlet</servlet-ame> <url-patter>/</url-patter></servlet-mappig>示例代码:
public fuctio doGet(Request $req, Respose $res){ // build path to template $pathToTemplate = $this->getServletCofig()->getWebappPath() . DIRECTORY_SEPARATOR . 'static' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'layout.phtml'; // iit template $template = ew DemoTemplate($pathToTemplate); $baseUrl = '/'; // if the applicatio has NOT bee called over a //VHost cofiguratio apped applicatio folder aem if (!$this->getServletCofig()->getApplicatio()->isVhostOf( $req->getServerName()) ) { $baseUrl .= $this->getServletCofig()->getApplicatio()->getName() . '/'; } // set vars i template $template->setBaseUrl($baseUrl); $template->setRequestUri($req->getUri()); $template->setUserAget($req->getHeader("User-Aget")); $template->setWebappName($this->getServletCofig()->getApplicatio()->getName()); // set respose cotet by reder template $res->setCotet($template->reder());}
评论