hyperf 框架完善之枚举类和公共函数库(连载中)

2022-11-25
阅读 3 分钟
1.3k
转发自白狼栈:查看原文今天我们来看两个问题,枚举类和公众函数库的引入。枚举类上节课最后我们抛出的问题其实就是如何自定义 code 的问题。为了方便管理错误码,我们利用 hyperf 的枚举类进行管理。枚举类参考 [链接]枚举类依赖 hyperf/constants 组件,composer require 进行安装。 {代码...} 生成枚举类 {代码...} ...

hyperf 框架完善之国际化(多语言)(连载中)

2022-11-25
阅读 5 分钟
1k
所谓的国际化就是多语言,比如前面抛出的异常信息“id无效”,我们希望客户端选择中文的时候提示“id无效”,选择英文的时候提示“id is invalid”,选择日语的时候提示“ID が無効です”等等,这里的国际化指的并不是全站内容的国际化,比如用户提问的问题内容。

hyperf 框架完善之异常处理(连载中)

2022-11-25
阅读 5 分钟
1k
上一节课我们封装了统一响应的方法,敲过一遍代码的小伙伴可能会发现一个明显的问题,对于业务逻辑的处理,我们往往会写在 Service 中,比如像下面这样:

hyperf 框架完善之接口统一响应(连载中)

2022-11-25
阅读 4 分钟
1.1k
上节课我们已经成功启动了 hyperf,我们的目的是利用 hyperf 实现一套问答系统的接口开发。 在开发需求之前,为了让我们的框架更加完善,先看几个问题。

hyperf 实战之安装(连载中)

2022-11-25
阅读 9 分钟
1.2k
首先,我本地的环境是 Mac + PHP 7.4.21 + Swoole Version => 4.6.7 + Composer version 2.4.4,作为学习,建议大家统一选择官方的 docker 镜像。

hyperf 实战之问答系统接口开发——概述(连载中)

2022-11-25
阅读 1 分钟
1.1k
由于我们迟迟等不到 hyperf 3.0 的正式包(预计快了,截止目前(2022-11-02)已经发了13个 rc 包了)。但是丝毫不影响我们基于 docker + hyperf 3.0 进行学习。

hyperf 如何对AMQP消息进行手动消费?

2022-01-10
阅读 4 分钟
1.5k
在使用 hyperf 官方自带的 AMQP 队列时你会发现,不需要我们再额外启动进程对消息进行消费。这是因为默认情况下,使用 @Consumer 注解时,hyperf 会为我们自动创建子进程启动消费者,并且会在子进程异常退出后,重新拉起。

hyperf 微服务系列教程

2021-11-03
阅读 1 分钟
3.1k
Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

hyperf从零开始构建微服务(二)——构建服务消费者

2021-09-15
阅读 7 分钟
2k
阅读目录构建服务消费者安装json rpc依赖安装JSON RPC客户端server配置编写业务代码编写服务消费者类consumer配置配置 UserServiceInterface编写UserControllerpostman测试自动配置服务消费者配置优化统一结果处理我们说过,服务提供者可以提供各种服务,它可以和数据库进行交互;服务消费者是纯消费的服务,只需要远程...

hyperf从零开始构建微服务(一)——构建服务提供者

2021-09-09
阅读 8 分钟
2.1k
阅读目录什么是服务构建服务提供者1、创建数据表2、构建服务提供者3、安装json rpc依赖4、安装rpc server组件5、修改server配置6、配置数据库7、编写基础代码7-1、编写model代码7-2、编写service代码postman测试上一篇文章我们了解了如何使用hyperf对项目进行垂直拆分,这是我们整个微服务模块的基础。hyperf支持JSON-RP...

hyperf微服务-概述

2021-08-26
阅读 1 分钟
2.2k
Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

ffmpeg入门篇-滤镜的基本使用

2021-07-23
阅读 6 分钟
3.2k
转发自白狼栈:查看原文滤镜什么是滤镜?百度百科介绍说“滤镜主要是用来实现图像的各种特殊效果......”。我们最早在ffmpeg是如何转码的一文中了解过滤镜,来回顾下当时的转码流程图。从图中可以看到滤镜前后画的是虚线,表示可有可无,在术语中,滤镜指的是在编码之前针对解码器解码出来的原始数据(即音视频帧)进行处...

流的操作(二)如何选择流?

2021-07-13
阅读 3 分钟
1.3k
转发自白狼栈:查看原文从流的操作(一)视频转音频引发的血案一文中我们了解到,流的选择,实际有两种方式,一种是ffmpeg自动选择,一种是设置参数手动选择。对于自动选择,ffmpeg默认选择规则如下:视频流:默认选择分辨率最高的流音频流:默认选择通道最多的流字幕流:默认选择第一个字幕编码器支持的字幕流对于视频...

流的操作(一)视频转音频引发的血案

2021-07-05
阅读 4 分钟
988
有些小伙伴看文章非常细心,对于上一节课不经意提到的一些边缘细节都比较在意,比如 -acodec、-vcodec、流复制等。其实这些都离不开我们今天要讲的重点——流。

ffmpeg入门到实战-ffmpeg是怎么转码的?

2021-06-28
阅读 2 分钟
5.3k
转发自白狼栈:查看原文阅读目录视频是怎么被播放的?ffmpeg命令的格式ffmpeg转码输出的过程视频是怎么被播放的?我们知道,当下大多数播放器都是基于ffmpeg二次开发的。你有没有想过,你用播放器打开一个视频的时候,是怎么看到的画面,怎么听到的声音?我们用这张图简单描绘出视频被播放的流程。下面稍微解释下图中的...
封面图

ffmpeg实战-音视频基础概念

2021-06-22
阅读 6 分钟
1.8k
转发自白狼栈:查看原文关于音视频,相信大家都看过电影(视频),听过音乐(音频),至少应该都知道mp4是视频文件,mp3是音频文件。对于一个音视频文件,都有哪些属性呢?以视频为例,我们可以通过 ffmpeg -i 命令查看媒体文件的信息。 {代码...} 除了视频的元信息,还包括了更多我们当初编译的配置,你可以选择 -hide_...

ffmpeg实战-音视频合成案例

2021-06-17
阅读 2 分钟
2.2k
很多小伙伴应该都玩过抖音,你在“拍同款”的时候,有没有留意过“正在合成中”的提示,视频越长合成的时间越长,少则几秒多则几十秒,这个其实就是app本地在做视频合成。
封面图

ffmpeg安装之docker安装

2021-06-15
阅读 2 分钟
5.2k
转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装在mac上安装ffmpeg在centos7上编译安装ffmpeg使用docker安装ffmpeg大家可以根据自己的喜好选择安装。今天我们来看...

ffmpeg安装之linux编译安装

2021-05-31
阅读 5 分钟
1.6k
转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装在mac上安装ffmpeg在centos7上编译安装ffmpeg使用docker安装ffmpeg大家可以根据自己的喜好选择安装。为什么说在 li...

ffmpeg安装之mac安装

2021-05-30
阅读 4 分钟
3.6k
转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装在mac上安装ffmpeg在centos7上编译安装ffmpeg使用 docker 安装 ffmpeg大家可以根据自己的喜好选择安装。今天我们来...

ffmpeg安装之静态库下载

2021-05-21
阅读 4 分钟
2.9k
转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装在mac上安装ffmpeg在centos7上编译安装ffmpeg使用 docker 安装 ffmpeg大家可以根据自己的喜好选择安装。生产环境我...

ffmpeg项目实战-概述

2021-05-18
阅读 1 分钟
2.2k
转发自白狼栈:查看原文如果你想研究音视频,ffmpeg绝对是绕不过去的一道门槛。接触过音视频的小伙伴一定都跟ffmpeg打过交道,什么是ffmpeg,我们看下 ffmpeg官网 的定义: {代码...} 大致意思是说ffmpeg是录制、转换和流式传输音视频跨平台的完整解决方案,说的很谦虚。毫不夸张的说,目前市面上所有跟音视频相关的工具...
封面图

yii自带rbac数据表分析

2016-10-22
阅读 2 分钟
2k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。上一篇文章中,我们了解到了什么是基于角色的访问控制。如果让我们自己实现一套基于角色的访问控制,我们又该如何设计,如何开发呢?

yii2项目实战-访问控制过滤器ACF讲解

2016-10-06
阅读 4 分钟
2.3k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

linux安装openssl、swoole等扩展的具体步骤

2016-09-16
阅读 1 分钟
3.4k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。编译安装先来看编译安装的php,如果需要安装新的扩展,这里以安装openssl扩展为例进行说明

js动态添加事件-事件委托

2016-09-16
阅读 1 分钟
2.4k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。其所谓的动态添加事件实质就是指js中的事件委托。

git初始化操作以及一些问题的解决

2016-09-09
阅读 2 分钟
4.1k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

yii2项目实战-用户管理之登录与注册功能实现

2016-09-09
阅读 5 分钟
2.5k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

yii2项目实战-用户管理之user组件的配置

2016-08-22
阅读 4 分钟
3.8k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

yii2项目实战-博客管理平台的搭建

2016-08-13
阅读 2 分钟
2.4k
作者:白狼 出处:[链接] 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。相信看了前面的【入门指南】大多数人都已经能够熟练并成功的安装yii2框架了。