hyperf
文章平均质量分 54
子非 。
这个作者很懒,什么都没留下…
展开
-
Hyperf 里中间件使用方式和中间件的流程原理 包括通过 @Middlewares 和 @Middleware 注解来注册中间件
官网解释这里的中间件指的是 “中间件模式”,该功能属于 hyperf/http-server 组件内的一项主要功能,主要用于编织从 请求(Request) 到 响应(Response) 的整个流程,该功能完全基于 PSR-15 实现。原理中间件主要用于编织从 请求(Request) 到 响应(Response) 的整个流程,通过对多个中间件的组织,使数据的流动按我们预定的方式进行,中间件的本质是一个 洋葱模型,我们通过一个图来解释它:图中的顺序为按照 Middleware 1 -> Midd原创 2021-07-01 11:59:08 · 1516 阅读 · 1 评论 -
Hyperf 里配置的使用方式 通过 @Value 注解获取配置,通过 config() 全局函数获取配置 3 中形式
//1.写在配置中2.单独新建文件hyerf/ config / autoload/foo.php<?phpreturn [ 'bar' => '9999'];通过依赖注入的形式获取配置<?phpnamespace App\Controller;use Hyperf\Di\Annotation\Inject;use Hyperf\HttpServer\Annotation\AutoController;/** * @AutoController()原创 2021-06-29 18:56:29 · 1028 阅读 · 2 评论 -
hyperf协程概念 协程的多种创建方式 Channel 的使用及调度流程 通过 WaitGroup 特性和 Parallel 特性通过子协程并行
协程概念Hyperf 是运行于 Swoole 4 的协程之上的,这也是 Hyperf 能提供高性能的其中一个很大的因素。PHP-FPM 的运作模式在聊协程是什么之前,我们先聊聊传统 PHP-FPM 架构的运作模式,PHP-FPM 是一个多进程的 FastCGI 管理程序,是绝大多数 PHP 应用所使用的运行模式。假设我们使用 Nginx 提供 HTTP 服务(Apache 同理),所有客户端发起的请求最先抵达的都是 Nginx,然后 Nginx 通过 FastCGI 协议将请求转发给 PHP-FPM原创 2021-06-25 16:49:27 · 2401 阅读 · 1 评论 -
hyperf 协程数据混淆的思考和分析
<?phpnamespace App\Controller;use Hyperf\HttpServer\Annotation\AutoController;use Hyperf\HttpServer\Contract\RequestInterface;/** * @AutoController() */ class CoController{ private $foo = 1; public function get(){ return原创 2021-06-19 16:51:42 · 1324 阅读 · 2 评论 -
2021-06-11 hyperf AOP 面向切面编程
用通俗的话来讲,就是在 Hyperf 里可以通过 切面(Aspect) 介入到任意类的任意方法的执行流程中去,从而改变或加强原方法的功能,这就是 AOP。第一步新建app/Aspect/IndexAspect.php切入注解<?phpnamespace App\Aspect;use App\Annotation\Foo;use App\Controller\User\IndexController;use Hyperf\Di\Annotation\Aspect; #用 @Aspe原创 2021-06-11 14:16:14 · 1008 阅读 · 2 评论 -
hyperf 自定义注解
这篇文章是转载得防止删除备注了一下基础操作 https://blog.csdn.net/hedeqiang9436/article/details/106498656比较详细的个人想法的 https://blog.csdn.net/u010602865/article/details/112668961什么是注解什么是注释?注解 与 注释 的区别:注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元转载 2021-05-25 17:33:29 · 899 阅读 · 0 评论 -
hyperf 依赖注入
简单对象注入通常来说,类的关系及注入是无需显性定义的,这一切 Hyperf 都会默默的为您完成,我们通过一些代码示例来说明一下相关的用法。假设我们需要在 IndexController 内调用 UserService 类的 getInfoById(int $id) 方法。<?phpnamespace App\Service;class UserService{ public function getInfoById(int $id) { // 我们假设存在原创 2021-05-24 14:12:13 · 680 阅读 · 0 评论 -
hyperf 定义访问路由
其实文档对于路由这块写的已经非常清楚了, 只是记录一下。通过配置文件定义路由通过注解来定义路由 (主要用于自动生成路由)通过 @Controller 注解定义路由(更精细化的制定路由)// 原先indexController在外面, 挪到了里面的写法, 并且通过注解自定义路由处理http请求(比较灵活不用一定是mvc)...原创 2021-03-09 22:12:27 · 596 阅读 · 0 评论 -
ubuntu 20 安装hyperf
首先看hyperf 得安装环境先安装PHP7.3以上 我安装了7.4apt install php7.4-fpm php7.4-dev php7.4-mysqlsudo apt install redis-serversudo apt install php-redisapt install nginxapt install mysql-server顺手安装了mysql redis MySQL是8的之后安装swoole 在码云上或者github 上找到swoole右键复制链接地址原创 2021-03-07 23:01:42 · 494 阅读 · 0 评论