Hyperf框架介绍Hyperf是一个高性能、高灵活的渐进式PHP协程框架,内置协程服务器和大量常用的使用组件,性能较传统基于PHP-FPM的框架有了质的提升,在提供超高性能的同时保持了极其灵活的可扩展性。标准组件均基于PSR标准实现。基于强大的依赖注入设计,大多数组件或类都是可替换和可重用的。Docker下开发假设你本地环境不满足Hyperf的环境要求,或者你对环境配置不是很熟悉,那么你可以使用以下方法运行和开发Hyperf项目。这里主要讲解Windows操作系统下的开发。下载安装docker在windows系统下开发,我们需要先安装dockerforwindows,先直接到docker官网:https://www.docker.com然后点击:Getstarted->DownloadforWindows下载docker下载包可能比较大。如果网络不是很好,需要耐心等待。下载完成后进入下一步安装并启动,报WSL2问题。打开并下载适用于x64计算机的WSL2Linux内核更新包。下载完成后直接安装,然后重启docker客户端拉取docker镜像(hyperf官方)。我们这里使用的命令行工具是powershell,然后按win+r,然后输入powershell回车打开命令行工具,输入:dockerpullhyperf/hyperf:7.4-alpine-v3.11-swoole,下载完成后dockerimage,我们可以使用dockerimagels查看镜像列表,在docker客户端的Images中也可以看到。将本地项目目录绑定到镜像中的目录。假设hyperf项目在我本地电脑的目录D:\project\hyperf下,端口默认9501,现在我们把这个目录绑定到docker镜像上,可以在docker中开发,命令如下:dockerrun-d--namehyperf-vD:\project\hyperf:/data/hyperf-p9501:9501-it--privileged-uroot--entrypoint/bin/shhyperf/hyperf:7.4-alpine-v3.11-swoole由于我们前面拉取了镜像,所以这个命令会创建一个名为hyperf的容器,我们可以使用命令dcokerps查看刚才运行的名称容器为hyperf,端口号为9501。在进入容器之前,我们已经创建了一个名为hyperf的项目,所以需要执行命令dockerexec-ithyperfbash进入项目镜像。首先在容器中安装Composer。下载composer.phar,可以通过以下方式下载,查看composer不同版本地址https://github.com/composer/composer/releases:wgethttps://github.com/composer/composer/releases/下载/2.1。12/composer.pharphp-r"readfile('https://getcomposer.org/installer');"|php下载完成后,执行命令chmodu+xcomposer.phar添加执行权限,然后运行命令行mvcomposer.phar/usr/local/bin/composer,将composer.phar移动到/usr/local/bin目录重命名为composer,然后运行命令composer测试是否安装成功。Composer国产镜像阿里云镜像composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer腾讯云镜像composerconfig-grepo.packagistcomposerhttps://mirrors.cloud.tencent.com/composer国内的Composermirrorcomposerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com联系镜像绑定和恢复去到官方镜像composerconfig-g--unsetrepos.packagist启动Hyperf服务由于我们项目绑定在镜像目录是/data/hyperf,所以我们可以通过执行cd/data/hyperf进入项目目录,然后执行命令phpbin/hyperf.phpstart启动服务。如果有错误信息,则根据错误信息依次解决,然后重启服务。启动服务后,可以同时按下Ctrl+C停止服务。服务启动后,直接在浏览器地址栏输入127.0.0.1:9501,即可正常访问,即服务启动成功。至此说明开发环境基本搭建完成,可以尽情的Coding...
