Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (43 sloc) 2.4 KB

开发准备

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 配置环境

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

  • 安装 PHP 7.1,autoconf,openssl,redis

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 查看信息