关于hyperf:Docker容器下快速搭建Hyperf框架在Windows系统的本地开发环境

23次阅读

共计 2113 个字符,预计需要花费 6 分钟才能阅读完成。

Hyperf 框架介绍

Hyperf是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量罕用的组件,性能较传统基于 PHP-FPM 的框架有质的晋升,提供超高性能的同时,也放弃着极其灵便的可扩展性,规范组件均基于 PSR 规范 实现,基于弱小的依赖注入设计,保障了绝大部分组件或类都是 可替换 可复用 的。

Docker 下开发


假如您的本机环境并不能达到 Hyperf 的环境要求,或对于环境配置不是那么相熟,那么您能够通过以下办法来运行及开发 Hyperf 我的项目,这里咱们次要阐明在 Windows 操作系统下的开发。

下载并装置 docker


Windows 零碎中进行开发,咱们须要先装置 docker for windows,首先间接进入 docker 官网:https://www.docker.com
而后顺次点击:Get started -> Download for Windows,即可下载 docker
下载包可能比拟大,如果网络不太好的话须要急躁期待一下,待下载结束后间接下一步装置

启动报 WSL2 问题


装置结束后,第一次关上可能会报 WSL2 问题,间接依照提醒里的 URL 地址关上,
,下载实用于 x64 计算机的 WSL2 Linux 内核更新包,下载结束后也是间接装置而后重启 docker 客户端即可

拉取 docker 镜像(hyperf 官网)

这里咱们应用的命令行工具是 powershell,同时按win + r,再输出powershell 后回车,即可关上命令行工具
而后在命令行中输出:docker pull hyperf/hyperf:7.4-alpine-v3.11-swoole,下载完 docker 镜像后,咱们能够应用 docker image ls 查看镜像列表,也能够在 docker 客户端的 Images 看到。

将本机我的项目目录绑定到镜像内的目录

假如在我本机电脑的目录 D:\project\hyperf 下是 hyperf 的我的项目,并且端口是默认的 9501,当初咱们将这个目录绑定到 docker 镜像中,即可实现在 docker 中开发,命令如下:
docker run -d --name hyperf -v D:\project\hyperf:/data/hyperf -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole
因为咱们后面曾经拉取了镜像,所以这个命令会创立一个名为 hyperf 的容器,咱们应用命令 dcoker ps 即可看到咱们刚运行的容器的 NAMEShyperf,而且端口号是 9501

进入容器


后面咱们曾经创立了一个名为还有 hyperf 的我的项目,所以咱们须要执行命令 docker exec -it hyperf bash 即可进入我的项目镜像中

在容器内装置 Composer

首先下载 composer.phar,能够通过以下形式下载,composer 不同版本的查看地址 https://github.com/composer/composer/releases:
wget https://github.com/composer/composer/releases/download/2.1.12/composer.phar
php -r "readfile('https://getcomposer.org/installer');" | php
下载实现后,再执行命令 chmod u+x composer.phar 给加上执行权限
再运行命令行 mv composer.phar /usr/local/bin/composer,将composer.phar 挪动至 /usr/local/bin 目录下并改名为 composer,即可实现全局调用了
而后运行命令composer,即可测试是否装置胜利

设置 Composer 国内镜像

阿里云镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
腾讯云镜像 composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer
国内 Composer 镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com
接触镜像绑定并复原到官网镜像 composer config -g --unset repos.packagist

启动 Hyperf 服务


因为咱们的我的项目是绑定在镜像目录是 /data/hyperf,所以,咱们再执行cd /data/hyperf 即可进入我的项目目录中
而后再执行命令 php bin/hyperf.php start,即可启动服务,如果有报错信息,依据错误信息顺次解决而后再重启即可
启动服务后,能够同时按Ctrl+C,即可进行服务

测试服务


服务启动后,间接在浏览器地址栏中输出127.0.0.1:9501,而后能失常拜访,阐明服务曾经启动胜利了,到此阐明开发环境根本搭建实现,能够欢快的 Coding 了……

正文完
 0