开发准备

PHPStorm 安装 PHP Annotations 插件优化注解使用

通过文本编辑器的环境进行 Swoft 开发,在使用 Swoft 便捷的注解时,仍需要 use 注解相对应的命名空间, 这显然不是一个高效的做法。

我们推荐在 PHPStorm 环境下,并安装 Jetbrain 自带的 PHP Annotations 插件,可提供注解命名空间自动补全,注解属性代码提醒,注解类跳转等非常有助于提升开发效率的功能。

推荐使用 docker 作为开发环境

安装 Docker 环境及加速: 阿里云 - 镜像加速器, 包括 win10/win10以下/linux/mac 环境.

基于 docker 构建环境, 推荐使用 docker-compose, 可以参考项目下的 docker-compose.yml 文件

  1. version: '2'
  2. services:
  3. swoft-dev:
  4. image: swoft/swoft:latest
  5. ports: # 端口映射: 本地端口 -> 容器内端口
  6. - "80:80"
  7. volumes: # 文件挂载: 本地文件路径 -> 容器内文件路径
  8. - /usr/swoft:/var/www
  9. stdin_open: true
  10. tty: true
  11. command: /bin/bash

请注意上面配置中的注释说明。确保配置正确,以免无法运行容器

docker 使用可以参考文档 使用 Docker

如何在 Mac 搭建本地开发环境

可以参考项目下的 Dockerfile 配置环境

  • 安装 homebrew,并使用 国内镜像,已有请略过

  • 安装 PHP 7.1,autoconf,openssl,redis

  1. brew install php@7.1
  2. brew install autoconf
  3. brew install openssl
  4. brew install redis
  • 下载 hiredis,解压后进入相应目录
  1. make && make install
  • 下载 swoole,解压后进入相应目录
  1. phpize && ./configure --enable-async-redis --enable-mysqlnd --enable-coroutine --enable-openssl --with-openssl-dir=/usr/local/opt/openssl
  2. make && make install
  3. 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 查看信息