随笔分类 - php语言 / php框架 / hyperf
hyperf
摘要:为了防止在协程上下文中修改共享变量导致的问题,你可以采用以下几种方法: 避免共享状态: 尽可能地将数据封装在对象的实例属性中,而不是使用全局变量或静态属性。使用对象实例作为参数在协程之间传递,而不是直接操作共享状态。 使用锁: 如果你确实需要共享状态,并且多个协程可能同时访问和修改它,那么你可以使用
阅读全文
摘要:在hyperf 依赖注入中,其中的一种注入方法Inject方式,其原理 Inject注解实现原理: 注解处理:DI 容器在启动时会扫描所有使用了@Inject注解的类,找到需要注入的依赖。 对象创建:DI 容器负责创建对象的实例。如果一个类的构造函数、字段或方法参数标记了@Inject注解,DI 容
阅读全文
摘要:hyperf 微服务架构的核心 服务注册和发现是微服务架构中的关键部分,Hyperf可以与诸如Etcd、Consul等服务注册中心集成,服务启动时向注册中心注册自身信息,服务消费者从注册中心发现并调用服务保证服务地址的动态管理和高可用性。
阅读全文
摘要:浪漫是一种自我修养,是生活的格调。不管自己已婚未婚,什么年龄,总要保持有一种少女般浪漫情怀。 在hyperf 目录下面配置mysql的时候,有两处配置 1、在config配置文件夹下面的databases.php文件的ip 2、在.env 文件下面的配置文件 不过只要修改.env 下面的配置文件就行
阅读全文
摘要:生活不止眼前的苟且,还有前任的喜帖。 在 config/autoload/server.php 进行配置对应的静态资源 return [ 'settings' => [ ... // 静态资源 'document_root' => BASE_PATH . '/public', 'enable_sta
阅读全文
摘要:启动 hyperf 项目 php bin/hyperf.php start 查看某个端口是否被占用 - 查看9501端口 netstat -anp | grep 9501 也可以是这个 netstat -an | grep 端口 杀死某个进程 - 杀死121进程 kill -9 121 如果配置文件
阅读全文
摘要:路遥知马力不足,日久见人心叵测。 创建协程 co(callable $callable)go(callable $callable)Hyperf\Utils\Coroutine::create(callable $callable) 判断是否是协程环境内 Hyperf\Utils\Coroutine
阅读全文