Docker容器下快速搭建Hyperf框架在Windows系统的本地开发环境
Hyperf框架介绍
Docker下开发Hyperf
是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM
的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于PSR标准
实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是可替换
与可复用
的。
文章图片
假设您的本机环境并不能达到
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
即可看到我们刚运行的容器的NAMES
为hyperf
,而且端口号是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
,即可停止服务测试服务
【Docker容器下快速搭建Hyperf框架在Windows系统的本地开发环境】
文章图片
服务启动后,直接在浏览器地址栏中输入
127.0.0.1:9501
,然后能正常访问,说明服务已经启动成功了,到此说明开发环境基本搭建完成,可以愉快的Coding了……推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 开学第一天(下)
- 【故障公告】周五下午的一次突发故障
- 生活随笔|好天气下的意外之喜
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 汇讲-勇于突破
- Android中的AES加密-下
- 说的真好
- 放下心中的偶像包袱吧
- Linux下面如何查看tomcat已经使用多少线程