swoole+yaf集合框架并整合smarty模板引擎(一)

    Yaf是鸟哥采用C语言实现的PHP拓展,他的性能比laravel,thinkphp,yii等框架快一个量级以上,但是由于官方文档的简陋,读起来晦涩难懂,所以导致上手难度比其他框架难。国内的新浪,百度等企业也是yaf拓展作为框架架构的。但是laravel,TP5可以迅速的开发出一个web的应用或者API,所以不同的框架视情况的不同使用,不需要在口水战中投入太多时间。

    swoole是韩天峰开发的PHP异步网络通信引擎,同yaf文档比较晦涩难懂不够详细,而且需要一些网络协议的基础才能很好的阅读。swoole应用也是非常广泛的,以下是用户与案例在官方文档可以点击查阅点击打开链接。

                                swoole+yaf集合框架并整合smarty模板引擎(一)_第1张图片

    接下来本文具体描述swoole与yaf如何结合并整合入smarty模板引擎。

    首先在GitHub下载swoole_yaf的基础框架点击打开链接。

    然后修改server/server.php下的host地址,127.0.0.1的意思是监听本机地址,需要改成0.0.0.0监听所有端口。

    然后在浏览器中输入你的地址加host例如http://test.com:9501 就可以访问到controllers/Index.php/下的index方法了

    swoole+yaf集合框架并整合smarty模板引擎(一)_第2张图片

    如果打开显示这个界面说明基础框架已经搭建完成。

    如果要从nginx下访问的话可以通过配置 

        listen 9095;//你的端口号 默认为80 喜欢改成啥改成啥

        server_name localhost;//如果是服务器上的话localhost是内网的ip ,如果要从外网访问的话就填外网ip

        index index.html index.htm index.php;

        root  /home/wwwroot/swoole-yaf/; //你的项目的目录,不像laravel要加到public的,找到入口文件index.php就可以了

//下面这一段很关键,是通过正则匹配重写路由规则,例如http://test.com/test/index/会重定向到http://test.com/index.php/test/index        

        if (!-e $request_filename) {
          rewrite ^/(.*)  /index.php?$1 last;

        }

    然后重启nignx 通过访问你的http://test.com:9095 上面配置文件里的端口是多少就填多少,不填的话默认是80;

    然后也会显示刚刚的页面。

    至此swoole_yaf基础框架就搭建好了,下一篇将引入smarty模板引擎。

    


    

你可能感兴趣的:(PHP,swoole,yaf)