easyswoole作为swoole入门最简单的框架,其框架的定义就是适合大众php,更好的利用swoole扩展进行开发,
以下是本人使用easyswoole,看easyswoole文档总结出来的,关于easyswoole开发普通web网站的一些步骤
看下文之前,请先安装easyswoole框架
本文适用于es2.x版本,现在es3.x版本已经完全稳定,文档,demo完善,可移步www.easyswoole.com
查看文档以及demo
也可查看最新文章:easyswoole快速实现一个网站的api接口程序
一:使用nginx代理easyswoole http
nginx增加配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
二:使用nginx访问静态文件
只需要在easyswoole根目录下增加一个Public文件夹,访问时,只需要访问域名/Public/xx.css
如图:
三:引入自定义配置
1: 在App/Config/下增加database.php,web.php,config.php
2:在全局配置文件EasySwooleEvent.php中参照以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
3:调用方法:
1 2 |
|
四:使用ThinkORM
1:安装
1 |
|
2:创建配置文件
在App/Config/database.php增加以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
3:在EasySwooleEvent.php参照以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
4:查询实例
和thinkphp5查询一样
1 2 3 4 5 6 7 8 9 10 11 |
|
5:Model
只需要继承think\Model类,在App/Model/下新增User.php
1 2 3 4 5 6 7 8 9 10 11 |
|
即可使用model
1 2 3 4 5 6 |
|
五:使用tp模板引擎
1:安装
1 |
|
2:建立view基类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
|
控制器继承ViewController类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
在App/Views/Index/Index/建立index.html
1 |
|
即可使用模板引擎
六:使用$_SESSION,$_GET,$_POST等全局变量
新增baseController控制器,继承ViewController
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
在EasySwooleEvent.php afterAction中,进行销毁全局变量
1 2 3 4 5 6 7 8 |
|
七:使用fastRoute自定义路由
1:在App/HttpController下新增文件Router.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
web.config配置
1 2 3 4 5 6 7 8 9 10 11 12 |
|
访问xx.cn/test 即可重写到/Index/Index/test方法
八:现成源码
本人组装好轮子的源码已经开源,可以直接下载开撸,代码与教程有一点点的不同,有问题可以加qq群633921431提问
https://github.com/tioncico/easyES