快速入门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.yml并选择创建…从上下文菜单:
在打开的对话框中,提供配置的名称并应用您的更改:
你现在可以从工具栏开始配置:
PhpStorm会自动下载所需的图片并启动web服务器:
就是这样:我们已经为运行和调试代码做好了一切准备!
运行和调试代码
让我们确保一切都按照预期工作。为此,我们将创建最简单的你好世界PHP文件,并尝试按照PhpStorm零配置调试的方法。
因为我们已经安装和配置了Xdebug,这只需要你:
- 有一个调试扩展为您的浏览器安装和启用:
- 在代码中设置断点:
- 在PhpStorm中启用监听传入的调试连接:
现在,只需在浏览器中打开页面,调试会话就会自动启动:
我们鼓励您进一步探索PhpStorm码头工人注册表虽然我们已经讨论了一个非常简单的例子,但是您可以使用所描述的技术为您的环境提供数据库或SFTP服务器。
使用这些Docker图像将为您节省大量的精力,让您在一分钟内开始编码,甚至更少!
如果你想了解更多关于Docker以及如何在PhpStorm中使用它,请务必查看优秀的教程系列通过巴斯卡兰多,PhpStorm文档,当然。
你的JetBrains PhpStorm团队
发展的动力