安装YApi 1.创建工程目录 mkdir yapi && cd yapi git clone https://github.com/YMFE/yapi.git vendors --depth=1 # 或者下载 zip 包解压到 vendors 目录 2.修改配置 cp vendors/config_example.json ./config.json # 复制完成后请修改相关配置 vi ./c
运行开发服务器 npm install npm install -g ykit #依赖 ykit npm run dev #启动开发服务器 加载插件 在config.json plugins配置项,加入 demo 插件, { "port": "3000", "db": { "servername": "127.0.0.1", "DATABASE": "yapi" }
一个 web 项目的前、后端开发方式有很多种,每个方式都有适应的场景,case by case,无所谓先进与否。但无论采用哪种方式,都要进行分离,可以是分层上,也可以是分工上。 全栈框架开发 前、后端都依赖于同一个全栈式框架的开发方式,是为「全栈框架开发」。 后端工程师套页面 前端工程师只需在本地编写好静态页面,将静态资源文件上传到服务器或 CDN,接着后端工程师按照规则把代码「移植」到后端视图模
下面的内容解释了一个理论上的模型。现代 JavaScript 引擎着重实现和优化了描述的几个语义。 运行时 下图是 JavaScript 运行时的可视化描述: 从图中可以看出,其主要包含了栈、堆、队列等数据结构。 栈 用于函数执行的「调用栈」,英文名为「call stack」。 function foo( b ) { var a = 10; return a + b + 11;}funct
简介 Redis 的列表类型键可以用来实现队列,并且支持阻塞式读取,所以 Redis 能够非常容易的实现一个高性能的优先队列。同时在更高层面上,Redis 还支持“发布/订阅”的消息模式,可以基于此构建一个聊天系统。 发布示例 发布(Publish)即将消息发布到频道中。示例代码: // 发送消息 Redis::publish('chan-1', 'Hello, World!'); // 发送消息
1 逻辑流程 方案1: 微信消息通过中转平台转发给小能服务器 小能消息直接发送到微信服务器,小能维护Token 方案2: 微信消息通过中转平台转发给小能服务器 小能服务器消息直接发送到中转平台,中转平台维护真实Token,小能维护由平台提供给小能的Token 注(1): 此处逻辑为可选逻辑,详情参见 【小程序深度对接->上报用户信息】 2 集成步骤 2.1 添加发起会话按钮 <button ope
发起退款接口 第三方向网盘发起退款请求 接口说明 POST https://pan.baidu.com/rest/2.0/xpan/audit?method=refund 请求参数 参数 类型 必须 描述 business_id int 是 商户号 order_no string 是 网盘订单号 reason string 是 退款原因 money int 是 退款金额 sign string 是
1. 概述 如果百度用户访问第三方应用网页,则第三方应用可以通过网页授权机制,来获取百度用户基本信息,进而实现自身业务功能。 具体而言,百度帐号网页授权流程分为四步: 引导用户进入授权页面同意授权,获取code; 通过code换取网页授权access_token; 如果需要,开发者可以刷新网页授权access_token,避免过期; 通过网页授权access_token获取用户基本信息。 2. 引
本节将说明代码部署方面的常见问题,比如主机、资源管理和代码分享。 发布网页 虽然有许多免费的站点部署和托管服务,但我们推荐使用云主机(如国外的AWS,国内的阿里云)。最好网站都使用SSL/HTTPS服务。对于一些练习作品的在线展示和分享,推荐使用作品分享平台(允许上传一些简单的模型和资源文件)。当然也可以使用Github来托管你的项目源代码和并行开发。 GitHub网页 如果你的项目代码托管在Gi
端口转发(Forwarded Port)。请求访问主机(你的电脑)上的某个端口,把请求转发到虚拟机上的某个端口。比如你在虚拟机上安装了一个 Web 服务器,默认它会在虚拟机上的 80 端口提供接待服务。你可以配置一个端口转发,当访问主机上的某个端口的时候,把请求转发到虚拟机上的 80 端口。下面通过一个试验你就很容易理解这个端口转发。 端口转发配置 打开 Vagrantfile,添加一行配置代码:
门户首页 模板文件对应的是模板目录/portal/index.html,这个页面没有被控制器 assign任何变量,模板开发者完全可以用 portal:articles等其它模板标签制作此页面 文章列表 默认模板文件(可以增加更多) 默认模板文件对应的是模板目录/portal/list.html 控制器 assign 过的变量 $category这个变量是就是一个文章分类对象,可以当成数组直接用
cmf_send_email($address, $subject, $message) 功能 发送邮件 参数 $address: string 收件人邮箱 $subject: string 邮件标题 $message: string 邮件内容 返回 array 格式 array( "error"=>0|1,//0代表出错 "message"=> "出错信息" );
ThinkCMF5遵循PSR-2命名规范和PSR-4自动加载规范及 ThinkPHP5的开发规范,并且注意如下规范: URL规范 除 api的url,其它 url 不能以 api/开头 模板 assign 变量: 命名小写+下划线 每个 assign变量必须有一个名称 $this->assign('post', $post); 表单 name 命名: 小写+下划线 Controller,Mode
X1.0新增 sp_send_email($address,$subject,$message) 功能: 发送邮件 参数: $address:收件人地址 $subject:邮件主题 $message:邮件内容 返回: 类型数组,发送状态和信息 array( "error"=>"1",//有错误 "message"=>""错误信息 ); array( "error"=>"0
ThinkCMF完全按ThinkPHP开发规范进行 开发前请详细阅读: http://www.kancloud.cn/manual/thinkphp/1687 ThinkCMF特别开发规范 应用后台控件器放在应用Controller目录中,最好不要存放在Admin/Controller下,保证应用模块独立 应用后台控件器命名以****adminController.class.php或者Admin