aip / aip
PHP 应用服务器
0.10.1
2013-09-21 08:23 UTC
Requires
- php: >=5.3.3
- ext-mbstring: *
- symfony/console: ~2.3
- symfony/yaml: ~2.3
Requires (Dev)
- phpunit/phpunit: ~3.7
Suggests
- ext-pcntl: *
- ext-posix: *
README
PHP 的 Web 服务器接口,受 Ruby 的 Rack 和 Python 的 WSGI 启发。它为将 PHP 框架和应用程序连接到 Web 服务器提供了公共 API。
主要思想是,如果你的应用程序是为此协议构建的,那么它将能够预先加载资源、预先连接到数据库并快速响应请求。
需要 PHP 5.3+,因为它提供了 垃圾回收器 以处理循环引用,这对于长时间运行的应用程序至关重要。
安装
安装 AiP 的推荐方法是 通过 Composer。只需创建一个 composer.json
文件,然后运行 php composer.phar install
命令即可安装
{
"require": {
"aip/aip": "~0.10.0"
}
}
用法
请参阅 示例。
- MyApp.class.php — 应用程序类。 "__invoke()" 方法是入口点
- aip.yaml — 定义此应用程序应同时作为 HTTP 和 SCGI 提供
使用 aip app [path/to/[aip.yaml]]
命令运行,通过将浏览器指向 http://127.0.0.1:8080/ 进行测试
##讨论
请加入 我们的讨论组
在 freenode 上也有 #appserver-in-php IRC 频道