Web������
Swoole����ṩ��WebServer��3��ʹ�÷���
һ��ֱ��ʹ��HttpServer
HttpServer֧�־�̬�ļ���include file��ҵ����벻��Ҫд�κ�Server�Ĵ��룬ֻ��Ҫ����document_root������д��Ӧphp�ļ�������ʹ�÷�����Apache/Nginx+FPM���ơ�
server.php
$AppSvr = new Swoole\Network\Protocol\HttpServer();
$AppSvr->loadSetting("./swoole.ini"); //���������ļ�
$AppSvr->setDocumentRoot(__DIR__.'/webdocs/'); //����document_root
$server = new \Swoole\Network\Server('0.0.0.0', 9501);
$server->setProtocol($AppSvr);
//$server->daemonize(); //��Ϊ�ػ�����
$server->run(array('worker_num' => 2, 'max_request' => 1000));
webdocs/index.php
<?php echo "hello world";
��������д�http://localhost:9501/index.php
�����̳�HttpServer
ҵ�����ֻ��Ҫ�̳д��࣬������ʵ��onRequest�������ɡ�
/**
* ��������
* @param $request
* @return Swoole\Response
*/
function onRequest(Swoole\Request $request)
onRequest��������Ϊ�����õ�Request����
- $request->post : $_POST
- $request->get : $_GET
- $request->cookie : $_COOKIES
- $request->file $_FILES
onRequest�������뷵��һ��Response����
- $response->body ���ص�HTML����
- $response->head HTTPͷ��Ϣ
����ʹ��AppServer
����AppServer������ͱ�����ѭSwoole MVC�淶��������Բ鿴examples/��apps/�е�ʾ������ apps/Ŀ¼�д��Ӧ�ô��롣
| Ŀ¼ | ˵�� |
|---|---|
| apps/controllers | ���������� |
| apps/models | ����ģ�ʹ��� |
| apps/teamplets | ģ���ļ� |
| apps/config | �����ļ� |