在主机上没有PHP的情况下,为PHP开发设置PhpStorm和Docker


Setup PhpStorm and Docker for PHP development without PHP on the host

我想使用PhpStorm(实际上是IntelliJ与PHP插件)来开发我的PHP软件。我一直在使用一台Linux笔记本电脑,安装了PHP 5.5和Oracle库。这是非常困难的设置,我有一些兼容性问题。

我现在有一台MacBook,我需要设置开发环境。我想尝试使用Docker进行开发,这应该允许我有不同的PHP版本没有交互。但我仍然想使用PhpStorm,如果可能的话,我不想在主机上安装PHP,以保持它的清洁。

是否有一种方法来设置PhpStorm使用PHP解释器内的docker机器,所以我不需要在主机上安装PHP ?

我使用这个作为指南,现在我试图按照这个设置php解释器

PHPStorm本身不需要 PHP安装在任何地方。

需要PHP来运行或调试脚本和测试,使用编写器等。

对于OSX主机,最简单的方法是使用PHPStorm和vagrant。你仍然可以像PHPStorm中描述的那样,通过远程解释器使用docker,它仍然使用相同的VM,但可能需要更多的努力来配置Dockerfile。

php:
  build: php
  mem_limit: 7168m
  domainname: php.local
  hostname: php
  restart: always
  container_name: php
  ports:
    - "2222:22" # ssh
    - "8080:80" # http
    - "25:25" #SMTP
  volumes:
    - ~/opt/php:/opt/php/

    在MAC上安装Docker 使用PHP docker镜像或根据您的需要创建一个。现在创建一个docker-compose,并使用volumes:将包含代码的文件夹挂载到docker 中。现在你可以使用IDE和docker了。MAC上不安装PHP

参考:https://engineering.riotgames.com/news/jenkins-docker-proxies-and-compose