PHP带你学习hyperf-1.3 注意事项 2021-10-26 0 1267 0 Share 文章目录 Hyperf 依赖swoole并基于cli,不需要使用nginx与php-fpm,所以即使本地没有这2个服务依旧可以运行起来 Hyperf在每次更新代码时都需要重载文件,即关闭进程重新执行php bin/hyperf.php start命令 Hyperf中存在很多与laravel框架中也在使用的composer包,所以也可以在必要的时候去参考laravel文档,当然也有不同,会在下文进行举例 关于注解与切面的知识点,可以提前了解,如果不是了解也不会很影响正常的业务功能开发 在此之前你需要了解协程的知识点、Swoole的相关知识点,以下举例一个写的不错的教程:swoole从入门到自杀。该教程会从PHP进程模型与swoole进程模型,协议,文档查看顺序更好的让你学会相关知识点。 hyperf框架大量使用psr规范进行创建框架,例如psr7的请求,psr14的事件调度,psr11的容器,所以熟悉psr规范能够让开发更快的了解设计框架的理念以及内置方法,下文中一些略过的内容均可在psr对应实现文件中通过查看源码了解其功能。psr规范中文 psr规范英文 Hyperf 依赖swoole并基于cli,不需要使用nginx与php-fpm,所以即使本地没有这2个服务依旧可以运行起来 Hyperf在每次更新代码时都需要重载文件,即关闭进程重新执行php bin/hyperf.php start命令 Hyperf中存在很多与laravel框架中也在使用的composer包,所以也可以在必要的时候去参考laravel文档,当然也有不同,会在下文进行举例 关于注解与切面的知识点,可以提前了解,如果不是了解也不会很影响正常的业务功能开发 在此之前你需要了解协程的知识点、Swoole的相关知识点,以下举例一个写的不错的教程:swoole从入门到自杀。该教程会从PHP进程模型与swoole进程模型,协议,文档查看顺序更好的让你学会相关知识点。 hyperf框架大量使用psr规范进行创建框架,例如psr7的请求,psr14的事件调度,psr11的容器,所以熟悉psr规范能够让开发更快的了解设计框架的理念以及内置方法,下文中一些略过的内容均可在psr对应实现文件中通过查看源码了解其功能。 psr规范中文 psr规范英文相关文章hyperf配合hyperf-swagger一条命令根据响应体生成生成swagger文档先上实现代码 <?php declare(strict_types=1); /** * This file is part of hyperf-tt. * * @link https://github.com/zhaohao19941221/hyperf-tt * @document https://github.com/zhaohao19941221/hype … 带你学习hyperf-7.1 特性特性 Channel 通道 类似于 go 语言的 chan,Channel 可为多生产者协程和多消费者协程模式提供支持。底层自动实现了协程的切换和调度。 Channel 与 PHP 的数组类似,仅占用内存,没有其他额外的资源申请,所 … 带你学习hyperf-6.1 问题汇总6.1 问题汇总 1. Guzzle Http客户端 请求时未记录日志文件,并将日志打印至终端 解决方案: 升级swoole至最新 2. hyperf与laravel 队列事务失败处理 场景: 当前有数据1,2,3投入队列,假设1,2,3都有创建的需 … 带你学习hyperf-5.2 Guzzle Http客户端5.2 Guzzle Http客户端 安装composer包 composer require hyperf/guzzle 配置 在实例化客户端的时候以参数的方式做配置 参数均来自于 Guzzle Http文档里的配置信息 使用 <?php namespace AppController; … 带你学习hyperf-5.1 Redis协程客户端5.1 Redis协程客户端 安装composer包 composer require hyperf/redis 配置 在config/autoload/redis.php下 <?php return [ 'default' => [ 'host' => env('REDIS_HOST', 'localhost'), 'auth' =&g … 带你学习hyperf-4.1 数据库配置文件4.2 配置文件 配置文件所在路径 config/autoload/databases.php 配置文件中的参数 读写分离 <?php return [ 'default' => [ 'driver' => env('DB_DRIVER', 'mysql'), // 读库 'read' => [ 'hos … 带你学习hyperf-4.1 数据库4.1 须知 与laravel的 Eloquent ORM 操作基本相同 借鉴5.4版本改造,有一些细节上的区别,比如事务等级处理等具体会在下文问题汇总中详细说明 hyperf/db-connection 是在orm的基础之上实现连接池,它基于 hype … 带你学习hyperf-3.9 AOP 面向切面编程3.9 AOP 面向切面编程 概念 AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过动态代理等技术实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,也是 Hyperf 中的一个重要内容, … 带你学习hyperf-3.8事件3.8事件 事件机制 事件模式必须基于 PSR-14 去实现。 Hyperf 的事件管理器默认由 hyperf/event 实现,该组件亦可用于其它框架或应用,只需通过 Composer 将该组件引入即可。 composer require hyperf/event … 带你学习hyperf-3.7 验证器3.7 验证器 与laravel的表单验证基本相同 1. 安装composer类库 composer require hyperf/validation 2. 设置表单验证的中间件:config/autoload/middlewares.php <?php return [ 'http' => [ HyperfV … 打赏赞微海报分享 标签:hyperf · PHP 0