PHPStorm在CentOS上的插件开发指南
PHPStorm是基于Java开发的IDE,需先安装JDK。在CentOS终端执行以下命令安装OpenJDK 11(推荐):
sudo dnf install java-11-openjdk-devel
验证安装:java -version,需显示Java版本信息。
从JetBrains官网下载Linux版PHPStorm(选择.tar.gz格式),解压至指定目录(如/opt/phpstorm):
sudo tar -zxvf phpstorm-*.tar.gz -C /opt
配置环境变量(可选,方便全局启动):编辑~/.bashrc文件,添加以下内容:
export PATH=/opt/phpstorm/bin:$PATH
使环境变量生效:source ~/.bashrc。通过phpstorm.sh启动PHPStorm:/opt/phpstorm/bin/phpstorm.sh。
File -> New Project。File -> Settings -> Plugins搜索并安装)。MyCentOSPlugin)和存储路径,点击Finish。plugin.xml:插件元数据配置文件(核心);src目录:插件代码目录;resources目录:资源文件(如图标、配置文件)。plugin.xml是插件的核心配置文件,需修改以下关键内容:
在<idea-plugin>标签内添加插件名称、描述、版本、作者等信息:
<idea-plugin>
<id>com.example.mycentosplugin</id>
<name>My CentOS Plugin</name>
<version>1.0</version>
<vendor email="your@email.com" url="https://example.com">Your Name</vendor>
<description><![CDATA[
A plugin for CentOS-specific PHP development tasks.
]]></description>
</idea-plugin>
在<idea-plugin>标签内添加<depends>节点,声明依赖的PHPStorm平台:
<depends>com.intellij.modules.platform</depends>
<depends>com.jetbrains.php</depends> <!-- 依赖PHP支持模块 -->
通过<extensions>标签添加自定义功能,例如:
action节点,定义菜单项及对应处理类;toolWindow节点,定义工具窗口及工厂类;localInspection节点,定义PHP代码检查规则。动作是插件的核心交互单元(如菜单项、按钮点击事件)。
src目录下创建包(如com.example.mycentosplugin.actions);MyAction),继承AnAction类,重写 actionPerformed方法:package com.example.mycentosplugin.actions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ui.Messages;
public class MyAction extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
Messages.showInfoMessage("Hello from My CentOS Plugin!", "Greeting");
}
}
在plugin.xml的<actions>标签内添加动作配置,关联类与菜单路径:
<actions>
<action id="MyCentOSPlugin.MyAction" class="com.example.mycentosplugin.actions.MyAction" text="Say Hello" description="Display a greeting message">
<add-to-group group-id="MainMenu" anchor="last"/>
</action>
</actions>
上述配置会将动作添加到主菜单的“MainMenu”组末尾。
Reload Plugin Project(重新加载插件项目);Run -> Run(或使用快捷键Shift+F10),选择MyCentOSPlugin运行;[Plugin Dev]标识),在该实例中验证插件功能(如点击菜单项是否显示问候消息)。点击Build -> Prepare Plugin Module 'MyCentOSPlugin' For Deployment,生成.zip格式的插件包(位于out/artifacts目录)。
.zip包并提交审核;.zip包复制到CentOS系统的~/.local/share/JetBrains/PhpStorm2024.1/plugins目录(版本号需匹配),重启PHPStorm即可安装。