使用easyswoole进行开发web网站
easyswoole作为swoole入门最简单的框架,其框架的定义就是适合大众php,更好的利用swoole扩展进行开发,
以下是本人使用easyswoole,看easyswoole文档总结出来的,关于easyswoole开发普通web网站的一些步骤
看下文之前,请先安装easyswoole框架
本文适用于es2.x版本,现在es3.x版本已经完全稳定,文档,demo完善,可移步www.easyswoole.com查看文档以及demo
一:使用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方法
八:现成源码
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
https://github.com/tioncico/easyES
使用easyswoole进行开发web网站相关推荐
- Web发展简史((webapp+Java原生)移动端开发 )+web网站)
Web发展简史--------->((webapp+Java原生)移动端开发(微信小程序,公众号,头条app))+web网站) Web发展简史 1:在那时,Web开发还比较简单,开发者经常会去操 ...
- 用Python+Django在Eclipse环境下开发web网站【转】
一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...
- Intellij Idea15开发Web网站
我的环境: mac osx 10.11 intellij idea15企业版 tomcat9 jdk 1.8 目标:创建不带第三方框架的web工程,使用servlet+jdbc开发网站. 选择菜单Fi ...
- 使用Python-Flask框架开发Web网站系列课程(一)构建项目
版权声明:如需转载,请注明转载地址. https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系统: ...
- NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
目录 开发环境 1.建立工程 2.目录结构 3.Express配置文件 4.Ejs模板 5.安装常用库及页面分离 6.路由 7.session 8.页面访问控制及提示 JS是脚本语言,脚本语言都需要一 ...
- 如何开发Web应用程序(非网站)
看到这篇原文说,web应用程序和网站的开发不一样,收藏学习一下 这是一个经常被问到的问题,问的理所当然.作为一个程序员,为什么我就非要被认为知道如何开发Web应用程序呢?这个问题没有一个简单的答案,甚 ...
- c#arcgis engine开发_湖南web开发学习网站要多久
湖南web开发学习网站要多久第13章命令模式(Command)1. 命令模式的关键命令模式的关键之处就是把请求封装成为对象,也就是命 令对象,并定义了统一的执行操作的接口,这个命令对象可以被存储.转发 ...
- 微信开发必备工具:利用cpolar在公网上测试本地Web网站或移动应用程序
作为Web网站或移动应用程序的开发人员,你是否希望将NAT或防火墙后面的本地开发主机暴露到公网上,然后方便地使用公网地址进行各种测试?在本教程中,我们将教你如何使用cpolar做到这一点. cpola ...
- 用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站
用eclipse europa开发web service服务 eclipse europa自带web工具.我们可以使他生成动态web程序.但是在默认情况下,生成的动态默认程序是不包含web servi ...
最新文章
- OpenAI新发现:GPT-3做小学数学题能得55分,验证胜过微调!
- 一个mac地址对应多个ip_一个关于IP与mac地址绑定的故障
- 使用Java mail发送邮件附件出现附件上产生.eml文件夹的问题及附件名.bin结尾问题...
- 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...
- 各国家分析之 古埃及非洲经济
- 手机定位和什么有关?关机后的手机还能被定位吗?
- mysql server远程连接_本地远程连接 MySQL server
- android添加hidl,android hidl
- 5.MySQL优化---索引优化专题
- 正确率、召回率和F值
- 2022年P气瓶充装考试模拟100题模拟考试平台操作
- CAD如何绘制固定面积的矩形
- html中鼠标冒泡泡,鼠标经过出现气泡框的简单实例
- SQLServer中的 dbo
- “凡事预则立,不预则废”?
- Python-算法思维4.0.1迭代算法
- 简述关系数据库的数据完整性规则_关系数据库的完整性简述 关系数据库完整性规则...
- mysql 数据库军规_MySQL 数据库开发的 36 条军规
- C语言:递归解决年龄问题(精细版)
- Linux使用rpm命令卸载软件
热门文章
- 【求助】使用matlab机器人工具箱求逆超出矩阵索引维度且与实际工作空间不符
- 庆祝胖五发射成功, 来用Python发射火箭!
- linux svn导入dump文件,Linux下svn安装配置及备份还原
- 虚拟现实 VR + 3D 可视化,打造一体化高阶管控平台
- MeshCollider渲染面片
- openGL GLSL GLSL.Refract Reflect Diffraction 反射、折射、衍射Fresnel Effect
- git(Auto-merging错误)解决冲突
- 指导教师的shooow
- 程序员工作三年月薪不过万,遭其他人疯狂吐槽,为何还不辞职?
- 新浪微博的实时数据湖建设实践