jetbrains / phpstorm-workshop
PhpStorm 工作坊的材料。更多信息请访问 https://github.com/jetbrains/phpstorm-workshop/。
README
PhpStorm Workshop
在这些材料中,您将了解在 PhpStorm 中可用的许多功能和生产力工具。例如导航、编辑、检查、实时模板、重构、Composer 和 HTTP 客户端等工具。几乎不可能涵盖 PhpStorm 中的每个选项和功能,但我们提供了一些实际练习,介绍如何作为 PHP 开发者完成日常工作。
我们还将介绍大量的快捷键,以提高使用 PhpStorm 的工作效率。其他基于 IntelliJ 的 IDE 使用相同的快捷键,因此如果您知道如何使用 PhpStorm,您就会知道如何使用 WebStorm、RubyMine、PyCharm、IntelliJ IDEA 等更多 IDE。一个快捷键表可在网上找到,并包含在工作坊下载中。
本工作坊是自学式的,这意味着您可以在任何时间和地点根据自己的进度完成练习。练习以 PhpStorm 项目形式提供,其中每个文件都是一个新练习,可能包含完成任务的代码和技巧。
先决条件
- Docker for Mac、Docker for Windows 或 Docker (Linux) 1.13+。有关您操作系统的安装说明,请参阅 Docker 文档。
- PhpStorm 2016.3+
获取项目
有几种方法可以开始使用 PhpStorm 工作坊材料
-
在 PhpStorm 中创建一个新的 PhpStorm Workshop 项目
-
使用 Composer 创建一个新项目。请注意,您也可以在 PhpStorm 中创建一个新项目:使用 Composer 项目类型并搜索 "jetbrains/phpstorm-workshop"。
php composer.phar create-project jetbrains/phpstorm-workshop -s dev
-
从 GitHub 克隆项目
git clone https://github.com/JetBrains/phpstorm-workshop.git
git checkout docker
-
下载 ZIP 文件
wget https://github.com/JetBrains/phpstorm-workshop/archive/docker.zip
入门
大多数与代码编辑器无关的练习都需要运行 Docker 容器。
开始之前
-
打开 设置/首选项 | 构建、执行、部署 | Docker 并选择如何连接到 Docker 守护进程
-
Windows
- 选择 TCP 套接字。
- 将 引擎 API URL 设置为 tcp://localhost:2375。
- 将 证书文件夹 字段留空。
确保在 Docker for Windows 设置的 常规 部分中启用 在 tcp://localhost:2375 上暴露守护进程(无 TLS)。
-
macOS
- 选择 Docker for Mac。
-
Linux
- 选择 Unix 套接字。
-
-
在
docker-compose.yml
中更新XDEBUG_CONFIG
变量,其值取决于您的操作系统。这对于 Web 调试是必要的。- Windows/macOS:使用
host.docker.internal
,它将自动解析为主机 Docker 运行的内部地址。 - Linux:在终端中执行
hostname
并使用返回的值。
- Windows/macOS:使用
-
在相同的
docker-compose.yml
中取消注释sftp
服务的适当行。这对于正确部署是必要的。 -
在同一份
docker-compose.yml
文件中,点击编辑器侧边栏中services:
旁边的 运行 图标以启动所有所需的 Docker 容器。或者,您可以从 视图 | 工具窗口 | 终端 打开内置的 PhpStorm 终端,并执行docker-compose up
命令。
关于该项目,有一些事项需要了解
- 该项目可以在 PhpStorm 中直接打开。我们已包含 PHP 远程解释器、数据库、部署服务器、PHP 网页调试、PHPUnit 和 Behat 的配置。
- 所有编号文件夹都包含您可以进行的练习。只需依次打开编号文件,并遵循文件中的注释。大多数练习是自包含的,其他则基于之前的练习。
- 一些练习(如本例)是 Markdown 格式。您可以通过切换到右上角的 视图 到 仅显示预览 来更容易地阅读这些文件。
PhpStorm Reference Card.pdf
是 PhpStorm 快捷键表。最新版本始终可在 PhpStorm 网站 上找到。
开源和贡献
该研讨会是开源的,许可协议为 Apache 2 许可。如果您想为研讨会材料做出贡献,请随意fork存储库并发送给我们一个拉取请求。或者如果您有任何评论、问题或改进建议,请 提出问题。