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 | �����ļ� |