Appserver.io PHP 应用服务器开源项目

我要开发同款
匿名用户2014年03月25日
112阅读

技术信息

开源地址
https://github.com/appserver-io/appserver
授权协议
OSL

作品详情

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());}

功能介绍

appserver.io 是一个多线程的 PHP 应用服务器,实现真正多线程的 PHP 编程,高效安全而且快速,速度比基于 Nginx 的 Magento 标准安装要快 50%。使用上非常像 J...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论