首页 » SEO优化 » swoolephp手册技巧_小编带你快速入门swoole框架

swoolephp手册技巧_小编带你快速入门swoole框架

访客 2024-11-26 0

扫一扫用手机浏览

文章目录 [+]

swoole扩展本身供应了web做事器功能,可以替代php-fpm。
而如果仅仅用swoole框架,可以像其它PHP框架一样,运行在nignx、apache等web做事器中。

swoole框架像PHP框架一样,适用于web开拓。
而swoole扩展是供应了更底层的做事器通信机制,可以利用UDP、TCP等协议,而不仅仅是http。

swoolephp手册技巧_小编带你快速入门swoole框架

安装办法上也不一样,swoole扩展像其它PHP扩展一样安装,可以用pecl,也可以编译安装。
而swoole框架用composer引入之后安装即可,或者下载源码夹帐动include/require。

swoolephp手册技巧_小编带你快速入门swoole框架
(图片来自网络侵删)

其余,swoole框架依赖swoole扩展,是swoole扩展的运用实例。

框架-Swoole扩展-Swoole文档中央 http://wiki.swoole.com/wiki/page/p-framework.html

swoole扩展是根本,基于swoole扩展,可以做出多种框架,而不仅仅是web框架。

框架采取唯一接口工具机制。

调用框架的第一步,require('config.php');首先要包含config.php ,然后会天生$php工具。
如果在Controller、Model、View中,通过$this->swoole来调用。
如果在函数,或者是其他被include的程序中,通过global $php来引用。

$php->db 数据库接口

$php->cache 缓存系统接口

$php->tpl Smarty模板引擎接口

$php->model 调用Model工具接口

$php->mvc MVC构造数据

$php->plugin 插件系统接口

/

导入config.php文件,这是调用框架必须的第一步

config.php会载入基本配置选项,和基本函数,并天生全局接口变量$php

在代码的任何位置处,都可以通过global $php来引用全局接口工具

/

require('config.php');

$res = $php->db->query('select from test_table'); //实行SQL语句,得到一个查询的结果,查询结果,可以获取数据

$res->fetch(); //获取单条数据。
是字段-值,组成的关联数组。

$res->fetchall(); //获取全部

$data = array();

$data['title'] = 'hello wolrd!';

$data['author'] = 'me';

$php->db->insert($data,'test_table'); //将关联数组按照键值对应转为字段-值对应,插入到数据库表test_table中。

//insert into test_table(title,author) values('hello wolrd!','me')

/

$php->db->delete() 删除数据

$php->db->update() 更新数据

详细请参考Database类

/

/

模板操作,内置smarty模板引擎

/

$php->tpl->assign('title','hello world!');

$php->tpl->display('index.html');

?>

目录规范:

假设根目录为$ROOT。

$ROOT/apps

$ROOT /apps:运用程序代码,此目录中的代码是公用的,包括类,配置,模板,掌握器,Model等。
此目录不得放置静态文件,如js, css, jpg, html等,必须全部为.php文件。
此目录不许可http直接访问。

Ø $ROOT/apps/controllers Web运用的掌握器类代码

Ø $ROOT/apps/models 数据模型封装类代码

Ø $ROOT/apps/configs 配置文件,通过$php->config['db']['master']这样来访问

Ø ROOT/apps/classes 类库,这里存放所有用户定义的类,必须符合psr-0规范,文件名必须为 {类名}.php,顶层命名空间必须为App

Ø $ROOT/apps/templates 模板文件目录

² 命名空间:如 new App\Hello\Test 类,会映射到 $ROOT/apps/classes/Hello/Test.php

² 配置文件:如 $php->config['db']['master'] 或 Swoole::getInstance()->config['db']['master'] 会映射到$ROOT/apps/configs/db.php文件,db.php中必须返回数组,key为master。

² 数据模型:model('UserInfo')或者$php->model->UserInfo 会映射到$ROOT/apps/models/UserInfo.php

$ROOT/static

静态文件目录,比如js, css, jpg, html等。

$ROOT/index.php

web网站单一入口文件,可直接放到根目录,或者单独建立目录存放,如$ROOT/webroot/index.php

$ROOT/server.php

做事器程序启动入口。

掌握器Controller

利用swoole的MVC管理,掌握器类必须符合下列规范

² 代码放置到apps\controllers目录下

² 类名首字母必须为大写

² 必须继续自Swoole\Controller

标签:

相关文章

语言枚举类型,探索人类语言多样性的奥秘

语言是人类交流的重要工具,也是人类文明发展的重要标志。随着全球化进程的不断推进,各种语言枚举类型应运而生。本文将从语言枚举类型的定...

SEO优化 2024-12-29 阅读0 评论0

语言栏消失,科技变革下的挑战与机遇

近年来,随着科技的飞速发展,智能手机、平板电脑等移动设备的普及,语言栏这一功能已经成为了我们日常生活中不可或缺的一部分。近期有消息...

SEO优化 2024-12-29 阅读0 评论0

语言混合现象的多元魅力与挑战

语言混合作为一种跨文化交流的现象,逐渐成为世界范围内语言学研究的热点。它不仅丰富了语言的多样性,也反映了全球化背景下人类社会的交流...

SEO优化 2024-12-29 阅读0 评论0

语言是思想的载体,介绍语言与思想的关系

在人类文明的进程中,语言一直扮演着至关重要的角色。它不仅是人们沟通交流的工具,更是承载着人类思想的载体。自古以来,人们就深知语言与...

SEO优化 2024-12-29 阅读0 评论0