如何优雅地使用PhpStorm10

 我来答
慷慨又俊俏的榜首J
2017-02-20 · TA获得超过3.9万个赞
知道大有可为答主
回答量:2.6万
采纳率:0%
帮助的人:1.9亿
展开全部
一系列的关于「优雅」的问题,多到有时都让人感到厌桥迟烦的敏带李地步,我一直试图找到一个通解,直到有一天,寡人悟到了,我不敢说这是一个能让所有人都满意的答案,但我自己挺满意的,在我看来决定优雅与否的一大关键,是创造力。
太史公「诗三百篇,大抵圣贤发愤之所为作」,推而广之,多少诗词、文章、书画、小说、音乐、戏剧、舞蹈,在欣赏他们的时候,都能感到作品里充斥着一股「气」,而「气」的背后,仿佛能看到作者横眉怒目咬牙切齿行缓的表情。
韩愈说「大凡物不得其平则鸣」,要真的细细统计一下,愤怒还真有可能是人类艺术创作的第一推动力。
人,永远是因为留下了些什么,而不是因为毁掉了什么,才显得优雅。
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
o8Rrskp
2017-02-20 · TA获得超过918个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:445万
展开全部
按照惯例依然是从百科上复制一条简介: PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。另外,它还是跨平台。在Windows和MacOS下都可以使用。PhpStorm-让开发更智能,而不是更碰乎前困难。

听说phpStorm 10支持php7呃
优点
跨平台。
对PHP支持refactor功能。
自动生成phpdoc的注释,非常方便进行大型编程。
内置支持Zencode。
生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系。
支持代码重构,方便修改代码。
拥有笑清本地历史记录功能(local history功能)。
方便的部署,可以直接将代码直接upload到服务器。
总顷尺之它很牛逼就是了,什么都能干
快捷键
phpStorm有非常非常多并且好用的的快捷键,我下面就举一些经常用的的快捷键演示,还有一些不常用的就不举例了,绝对能提高你开发的效力率...
(Windows与Mac类似,只要把command键换成ctrl)
查询相关
command + f 查找当前文件
command + r 查找替换
command + e 打开最近的文件
command + shift + o 快速查询文件
command + shift + f 关键字查找,更强大的查询器(机器不好的,最好还是先确定一下目录)
command + shift + r 高级替换
command + alt + b 找到当剪类的所有子类
alt + shift + c 查找最近修改的文件
alt + f7 直接查询选中的字符
ctrl + f7 文件中查询选中字符
command + 鼠标点击 跳到类或方法或变量等声明处
command + shift + tab 切换tab页文件
command + shift + +,- 展开或缩起
command + . 折叠或展开选中的代码

自动代码
alt + 回车 导入包,自动修正
command + n 快事为每个成员属性生成 getter 及 setter 方法
ctrl + i 快速生成插入魔术方法
ctrol + o 复写父类方法
command + alt + l 对当前文件进行格式化排版
command + d 复制当剪行
command + / // 注释
command + shift + / / / 注释
以command + n举个例子
我创建了一个Person类在/Entity/目录下,然后我设置一些私有的属性如下代码:
namespace Entity;

class Person
{
private $sign = '';

private $name = '';

private $age = 0;

private $work = '';

private $sex = '女';
}

然后咱们使用command + n 在弹出来的窗口选择"PHPDoc Blocks..." 如下图:

再再弹出的窗口选择所有属性再点"OK":

namespace Entity;

/**
* Class Person
* @package Entity
*/
class Person
{
/**
* @var string
*/
private $sign = '';

/**
* @var string
*/
private $name = '';

/**
* @var int
*/
private $age = 0;

/**
* @var string
*/
private $work = '';

/**
* @var string
*/
private $sex = '女';
}

然后它就对刚刚所选择属性加上了注释...... 是不是灰常神奇。
ok,咱们继续,再次使用command + n键选择Contructor...弹出需要进行传参赋值的属性:

/**
* Person constructor.
* @param string $sign
*/
public function __construct($sign)
{
$this->sign = $sign;
}

如果不选择的话将不需要对成员属性进行设置。
然后咱们再来看看其他功能,比如"Implement Methods..."这个是快速生成魔术方法。

通常咱们设置、获取一个成员属性时最好不要直接使用$person->name = $name 这种方式进行设置参数或取得参数值,建议是对每个属性都开放一个 getter 跟 setter 方法,这样可以很方便得对传进或传出去的值进行处理,这就是上面我为什么要把成员属性设置置为私有的原因之一
同样的command + n 选择"Getters and Stetters" 然后选择所有属性,它就会把所有的属性设置getter及setter方法,这里要注意的是Person的sign是唯一的,不可进行修改,所以咱们要把设置sign的方法去掉。注意: 最好setter方法设置完后返回当剪对象,这样的话咱们就可以连写了并且phpStorm的提示还相当友好下面有例子:
/**
* @return string
*/
public function getSign()
{
return $this->sign;
}

/**
* @return string
*/
public function getName()
{
return $this->name;
}

/**
* @param string $name
* @return $this
*/
public function setName($name)
{
$this->name = $name;

return $this;
}

/**
* @return int
*/
public function getAge()
{
return $this->age;
}

/**
* @param int $age
* @return $this
*/
public function setAge($age)
{
$this->age = $age;

return $this;
}

/**
* @return string
*/
public function getWork()
{
return $this->work;
}

/**
* @param string $work
* @return $this
*/
public function setWork($work)
{
$this->work = $work;

return $this;
}

/**
* @var string
*/
private $sex = '女';

/**
* @return string
*/
public function getSex()
{
return $this->sex;
}

/**
* @param string $sex
* @return $this
*/
public function setSex($sex)
{
$this->sex = $sex;

return $this;
}

连写的例子:
use Entity\Person;
$person = new Person();
$person->setName("蛋蛋")
->setAge(17)
->setWork('student');

最后再演示一个快速复写被继承类的功能。咱们新建一个Man类,然后继承Person类,上面的Person类缺省是女性别,所以我们需要重写它并且加上"中国男人"。同样的使用command + n打开快捷窗口选择 "Override Methods..." 弹出来可被复写的方法:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式