私人领地
摘要: 中间件位置:app/Http/Middleware/ 加载中间件:bean 'httpDispatcher' => [ // Add global http middleware 'middlewares' => [ \App\Http\Middleware\FavIconMiddleware::c 阅读全文
posted @ 2020-09-03 11:09 狂奔的蜗牛Snails 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 手动档模式 手动模式需要xxx.com?db=1、xxx.com?db=2、xxx.com?db=3 这种方式来切换1、2、3数据库。操作权在用户手上。使用并不太方便。 手册地址:http://swoft.io/docs/2.x/zh-CN/db/selectDb.html 自动档模式:推荐使用 手 阅读全文
posted @ 2020-09-03 11:08 狂奔的蜗牛Snails 阅读(250) 评论(0) 推荐(0) 编辑
摘要: woft验证器,比thinkphp的验证器难搞很多。非注解式验证就很简单了 一:创建验证器 位置:app/Validator/TestValidator.php <?php declare(strict_types=1); /** * This file is part of Swoft. * * 阅读全文
posted @ 2020-09-03 11:05 狂奔的蜗牛Snails 阅读(287) 评论(0) 推荐(0) 编辑
摘要: swoft语言包的术语是:国际化 使用语言包好处: 统一存放"类型"数据 如 'sex'=>[0=>'未知',1=>'男','女'] // 文本中可用大括号注入参数 'sayhello' => 'Hey {name}!', 'saygoodbye' => 'Bye!', 'order_status' 阅读全文
posted @ 2020-09-03 11:04 狂奔的蜗牛Snails 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 要部署三个接口 v - 在不传递参数的情况下,默认访问接口,此接口也是最新接口,访问方式xx.com/v(api.xx.com) v100 - 版本v1.0接口 v200 - 版本2.0接口 .... 提前预留好接口位置,方便以后升级迭代工作 另一种接口模式是利用nginx进行转发 实际目录结构 其 阅读全文
posted @ 2020-09-03 11:03 狂奔的蜗牛Snails 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Swoft-Api项目部署四:模型调用 阅读全文
posted @ 2020-09-03 11:01 狂奔的蜗牛Snails 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 注意事项:swoft使用模型获取数据前,一定要先生成实体模型。 简介 无论是高级查询还是基础查询,都会需要一个表实体。一个表字段和一个类属性是一一映射,对类的操作相当于对表的操作,该类称为一个实体 Swoft 2.x 和 1.x 实体使用简单的许多,兼有Builder查询构造器所有的方法,使用和查询 阅读全文
posted @ 2020-09-03 11:00 狂奔的蜗牛Snails 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 正式开始项目前,一定要先加载自己的公共函数,方便使用(模型、控制器、中间件...)。 公共函数位置:app\Helper\Functions.php(swoft默认已经加载) if(!function_exists('lang')){ /* * 语言包助手函数 * */ function lang( 阅读全文
posted @ 2020-09-03 10:58 狂奔的蜗牛Snails 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 操作项目前,推荐要修改下http服务器默认端口 位置:app\bean.php 'httpServer' => [ 'class' => HttpServer::class, 'port' => 805, ] 阅读全文
posted @ 2020-09-03 10:57 狂奔的蜗牛Snails 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 虽然redis实现了发布订阅(publish/subscribe)的功能,但是在通常的情况下是不推荐使用的,如果想使用消息队列这种功能,最好还是使用专业的各种MQ中间件,例如rabbitMQ,rockedMQ,activitedMQ等,本文主要讲一下不推荐使用redis的发布订阅功能的原因。 概要说 阅读全文
posted @ 2020-09-03 10:15 狂奔的蜗牛Snails 阅读(6242) 评论(0) 推荐(0) 编辑