PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)


Posted in PHP onMarch 26, 2020

基本配置(萌新看,大佬请跳到下一节)

1、创建项目

点击Create New Project创建新的项目,点击Open打开已有的项目。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

先选择左侧的项目类型,在右边选择项目的所在目录,强烈建议不要放在C盘。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

2、设置主题和界面字体

点击界面左上角的file选择Settings进入设置配置页,进入`Apparence& Behavior > Apparence项,可以选择主题Theme**强力建议选择 Darcula,暗色背景不伤眼睛**,需要勾选Override default fonts by`才能修改界面的字体。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

3、设置代码区域字体

进入Editor > Font项,可以修改代码的字体Font,默认只有PhpStorm自带的几种字体,取消选中Show only monospaced fonts可以选择电脑系统的字体。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

本地环境运行PHP

1、配置本地环境

点击界面左上角的file选择Settings进入设置配置页,进入Language & Frameworks > PHP项,点击图中的···

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

在出现的弹窗中,点击左上角+,选择Local Path to Interpreter...

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

设置本地环境的名称,点击文件夹图标选择PHP的安装位置,即php.exe的目录,如果没有装过PHP的可以先安装个WAMP,这里就不做介绍了。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

2、新建php文件

新建php文件,右键点击项目,选择New > PHP File进行新建。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

3、运行php文件

运行php文件 点击上方菜单Run > Run进行运行,

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

在出现的弹窗中,有两种运行模式:JavaScript表示在浏览器中运行,PHP Script表示在PhpStorm中运行。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

此外,点击代码区域右上角的浏览器图标,可以直接在浏览器中运行PHP代码。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

远程开发项目

1、配置服务器连接

点击上方菜单Tools > Deployment > Configuration...进行配置

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

点击左上角的+ 新建服务器配置,设置服务器名称,以及传输方式,建议选择SFTP比FTP更加安全

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

服务器连接配置,分别填写服务器的IP、端口号、项目根目录、用户名、密码,点击Test SFTP connection进行测试连接服务器。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

出现以下弹窗即表示服务器连接成功。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

2、配置服务器项目目录

点击Mappings,选择本地项目地址、服务器项目地址(注意这里是从上一步设置的项目根目录开始的)、服务器网站目录地址,并选择设置为默认服务器。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

3、从服务器下载项目文件

右键点击项目,选择Deployment > Download from ...进行下载。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

4、设置自动上传

点击上方菜单Tools > Deployment > Automatic Upload(always)进行选中,即可在保存文件时自动上传到服务器。

PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

常用快捷键

复制剪切

  • Ctrl + C 复制文本, 除了可以复制选中的文本,在不选中文本时,会直接复制当前光标所在行
  • Ctrl + X 粘贴文本,除了可以剪切选中的文本,在不选中文本时,会直接剪切当前光标所在行
  • Ctrl + D 复制当前行,这里是直接复制当前行到编辑器而不是在剪切板,相当于同时执行了复制和粘贴
  • Ctrl + Y 删除当前行

粘贴

  • Ctrl+V 直接粘贴
  • Ctrl+Shift+V 打开一个弹窗,显示最近复制的条目,选中后粘贴

撤销

  • Ctrl + Z 撤销
  • Ctrl + Shift + Z取消撤销
  • Ctrl + Alt + Z 整体恢复到未编辑之前的版本,需要版本控制配合

换行

  • Enter 换行
  • Shift + Enter 按照当前缩进,向下进入新的一行
  • Ctrl + Alt + Enter按照当前缩进,向上进入新的一行
  • Ctrl+Enter 换行,但光标留在原来位置
  • Ctrl+Shift+J 合并行

缩进

  • Tab选中的文本缩进到下一个级别
  • Shift + Tab选中的文本缩进到上一个级别
  • Ctrl+Alt+I 自动缩进

查找替换

  • Ctrl+f 查找文本(Match Case 是匹配大小写,Words 只匹配整个文本)
  • Ctrl+r 替换文本(Match Case 是匹配大小写,Words 只匹配整个文本)

切换窗口

  • Shift + ~ 切换打开的文件窗口

光标定位和选择文本

  • Ctrl + W 选中一个光标所在位置的单词,可以说是用的非常多的一个快捷键了,非常有用
  • Home 移动到行首
  • End 移动到行尾

其他

  • Alt + 鼠标点击 对多点进行编辑操作

到此这篇关于PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)的文章就介绍到这了,更多相关PhpStorm使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 #PHP
Centos7安装swoole扩展操作示例
Mar 26 #PHP
PHP开发api接口安全验证操作实例详解
Mar 26 #PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 #PHP
php中加密解密DES类的简单使用方法示例
Mar 26 #PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 #PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 #PHP
You might like
PHP正则获取页面所有图片地址
2016/03/23 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
jquery 年会抽奖程序
2011/12/22 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序时间戳转日期的详解
2019/04/30 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python 字符串常用函数详解
2019/09/11 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
详解Python中的路径问题
2020/09/02 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
党员个人剖析材料
2014/09/30 职场文书