2018.04.14 重要更新:

使用 gradle 进行构建可以免去下面大部分步骤,使用 gradle 我们仅需下载安装 JDK、Idea。

使用 gradle 的方法是,新建 Project,然后选择如下:

使用 gradle 的好处是,不用我们去手动配置一大堆环境的东西,坏处是,要下载很多东西,而且不翻墙基本下载不了。

所以,gradle 使用 socks 代理的方法:

在项目根目录下的 gradle.properties 文件内增加以下一行,

org.gradle.jvmargs=-DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080

不过好像不同 shadowsocks 版本协议类型不一样,如果是 socks 协议,需要把上面的 http 换成 socks。

最终的 gradle.properties

ideaVersion = IU-2018.1
phpPluginVersion = 181.4203.565
bladePluginVersion = 181.4203.565
#ideaVersion = IU-2017.3.5
#phpPluginVersion = 173.4301.34
#bladePluginVersion = 173.4127.29
org.gradle.jvmargs=-DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080

  

最终的 build.gradle

buildscript {
repositories {
mavenCentral() maven { url 'http://dl.bintray.com/jetbrains/intellij-plugin-service' }
}
} plugins {
id "org.jetbrains.intellij" version "0.2.18"
} apply plugin: 'idea'
apply plugin: 'org.jetbrains.intellij'
apply plugin: 'java' intellij {
version ideaVersion
plugins = [
"com.jetbrains.php:${phpPluginVersion}",
"com.jetbrains.php.blade:${bladePluginVersion}",
'CSS',
'java-i18n',
'properties'
]
pluginName 'Learn Plugin' patchPluginXml {
sinceBuild '173'
untilBuild '181.*'
}
} group 'com.baiguiren'
version '0.1' wrapper {
gradleVersion '4.5.1'
}

geadle 把依赖都下载好了之后,我们可以通过双击 gradle 的 tasks 来运行不同的操作,例如,调试,运行下面的 runIde:

下面的内容都是旧的,不保证能用。  

前提条件:

1、下载安装JDK

2、启用 DevKit 插件(默认就是启用的,不用管)

3、安装了 Intellij IDEA、phpstorm

SDK配置:

1、启动 Intellij IDEA

2、配置 插件SDK: 打开 File->Project Structure

点击 New 按钮,选择 phpstorm 的安装目录,上面的错了,如果选了idea,一些php插件将会启用不了。

3、配置 php 的 library,要不然找不到 com.jetbrains.php

File->Project Structure->Libraries,点击 "+" 号选择java,然后选择 phpstorm 安装目录下的 plugins/php/lib,然后点确定。

(如果是 laravel 的插件,还需要添加的 libraries 是 plugins/blade/lib)

4、安装php插件

5、重启 IDEA

准备开发:

1、创建一个 Plugin 项目

2、然后就可以进行开发啦

最新文章

  1. Linux软件包管理
  2. 如何在移动设备上调试html5开发的网页
  3. Oracle补习班第十天
  4. Burp SuiteBurp Suite使用详解
  5. NOI题库--图论 宗教信仰
  6. RIA+REST架构实现完美WEB开发
  7. 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
  8. 创建ORACLE 查询用户
  9. 【Qt开发】修改源码文件的编码格式的小技巧 .
  10. Python爬虫实例:爬取猫眼电影——破解字体反爬
  11. HashMap和Hashtable的同和不同(详细比较)
  12. BZOJ1565[NOI2009]植物大战僵尸——最大权闭合子图+拓扑排序
  13. 表格模型的监听 TableModelListener
  14. java实现图片上传功能,并返回图片保存路径
  15. httpclient和htpUrlConnection用例
  16. 前端组件化Polymer入门教程(7)——Local DOM
  17. 爬虫IP被禁的简单解决方法
  18. Linux应急响应(四):盖茨木马
  19. Linux驱动之内存访问
  20. linux 安装jdk 二进制版本,非安装版

热门文章

  1. CSP201403-3:命令行选项
  2. EasyUI 效果还不错的数据处理等待效果
  3. js页面跳转,url带url参数解决方案
  4. sql批量更新
  5. 互评Alpha版本——杨老师粉丝群——Pinball
  6. Java 学习笔记 ------第二章 从JDK到IDE
  7. 20172329 2018-2019《Java软件结构与数据结构》第一周学习总结
  8. 软件工程团队项目第一个Sprint评论
  9. 2018软工实践—Alpha冲刺(5)
  10. 使用C和C++实现“电梯”的区别