如何优雅地使用PhpStorm10

 我来答
龙氏风采
2016-11-27 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  • 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..." 弹出来可被复写的方法:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式