开发准备
PHPStorm 安装 PHP Annotations
插件优化注解使用
通过文本编辑器的环境进行 Swoft 开发,在使用 Swoft 便捷的注解时,仍需要 use 注解相对应的命名空间, 这显然不是一个高效的做法。
我们推荐在 PHPStorm
环境下,并安装 Jetbrain 自带的 PHP Annotations
插件,可提供注解命名空间自动补全,注解属性代码提醒,注解类跳转等非常有助于提升开发效率的功能。
推荐使用 docker 作为开发环境
安装 Docker 环境及加速: 阿里云 - 镜像加速器, 包括 win10/win10以下/linux/mac 环境.
基于 docker 构建环境, 推荐使用 docker-compose, 可以参考项目下的 docker-compose.yml 文件
version: '2'
services:
swoft-dev:
image: swoft/swoft:latest
ports: # 端口映射: 本地端口 -> 容器内端口
- "80:80"
volumes: # 文件挂载: 本地文件路径 -> 容器内文件路径
- /usr/swoft:/var/www
stdin_open: true
tty: true
command: /bin/bash
请注意上面配置中的注释说明。确保配置正确,以免无法运行容器
docker 使用可以参考文档 使用 Docker
如何在 Mac 搭建本地开发环境
可以参考项目下的 Dockerfile 配置环境
brew install php@7.1
brew install autoconf
brew install openssl
brew install redis
- 下载 hiredis,解压后进入相应目录
make && make install
- 下载 swoole,解压后进入相应目录
phpize && ./configure --enable-async-redis --enable-mysqlnd --enable-coroutine --enable-openssl --with-openssl-dir=/usr/local/opt/openssl
make && make install
sudo echo extension="/usr/local/Cellar/php71/7.1.13_24/lib/php/extensions/no-debug-non-zts-20160303/swoole.so">/usr/local/etc/php/7.1/conf.d/ext-swoole.ini
- 使用
php --ri swoole
查看信息