特性 通讯 教程

快速入门Docker在PhpStorm

所以,你决定今天尝试一些新的东西,从头开始一个项目。您的第一步将是建立一个开发环境:至少,您需要运行一个web服务器和一个PHP解释器(最好是安装了调试引擎)。

码头工人,您可以在几分钟内开始开发、运行和调试代码!

也许将Docker与PhpStorm集成的最简单的方法是使用PhpStorm码头工人注册表.它提供了一些由PhpStorm团队预先配置的Docker图像,涵盖了最常见的PHP开发需求。

在继续之前,请确保您的机器上已经安装了Docker:看看如何进行安装在Windows上在macOS

定义环境

首先,我们在PhpStorm中创建一个新项目。接下来,我们创建一个名为docker-compose.yml,它将描述包含我们应用程序的服务的配置。在我们的例子中,它将是一个网络服务器服务:

版本:'2'服务:webserver: image: phpstorm/php-apache:7.4-xdebug2.9 ports: - "80:80" volumes: - ./:/var/www/html environment: XDEBUG_CONFIG: remote_host=host.docker.internal

如你所见,我们使用预配置的Docker映像,包括Apache web服务器和带有Xdebug的PHP 7.4。

注意,我们使用host.docker.internal值表示远程主机。在码头工人为Windows码头工人为Mac,它会自动解析为主机的内部地址,让您可以轻松地从容器连接到它。

Linux用户的一个重要注意事项:host.docker.internal在Linux上不支持.您将不得不使用本地机器的主机名(要找出您的机器的主机名,只需执行即可主机名在终端)。

Linux对应的环境配置部分读起来如下:

...环境:XDEBUG_CONFIG: remote_host = <主机名>

看到在这里了解更多细节和可能的解决方法。

我们的环境已被充分描述:

docker-compose

现在,我们可以通过创建专用的运行/调试配置来开始使用它。

创建一个运行/调试配置

右键单击docker-compose.yml并选择创建…从上下文菜单:

create_docker_compose_run_config

在打开的对话框中,提供配置的名称并应用您的更改:

create_docker_compose_run_config_dialog

你现在可以从工具栏开始配置:

run_config_run_toolbar

PhpStorm会自动下载所需的图片并启动web服务器:

docker_start_service

就是这样:我们已经为运行和调试代码做好了一切准备!

运行和调试代码

让我们确保一切都按照预期工作。为此,我们将创建最简单的你好世界PHP文件,并尝试按照PhpStorm零配置调试的方法。

因为我们已经安装和配置了Xdebug,这只需要你:

  • 有一个调试扩展为您的浏览器安装和启用:chrome_debug_extension
  • 在代码中设置断点:
    breakpoint_set
  • 在PhpStorm中启用监听传入的调试连接:enable_listening_debug_connections

现在,只需在浏览器中打开页面,调试会话就会自动启动:

debugging_started

我们鼓励您进一步探索PhpStorm码头工人注册表虽然我们已经讨论了一个非常简单的例子,但是您可以使用所描述的技术为您的环境提供数据库或SFTP服务器。
使用这些Docker图像将为您节省大量的精力,让您在一分钟内开始编码,甚至更少!

如果你想了解更多关于Docker以及如何在PhpStorm中使用它,请务必查看优秀的教程系列通过巴斯卡兰多,PhpStorm文档,当然。

你的JetBrains PhpStorm团队
发展的动力

发现更多的