ホームページ > バックエンド開発 > PHPチュートリアル > phpStorm 開発ツールをエレガントに使用する方法

phpStorm 開発ツールをエレガントに使用する方法

WBOY
リリース: 2016-06-23 13:19:33
オリジナル
989 人が閲覧しました

phpStorm 開発ツールをエレガントに使用する方法

いつものように、百科事典からの紹介文をコピーします: PhpStorm は、JetBrains によって開発された商用 PHP 統合開発ツールです。 PhpStorm は、ユーザーがいつでもコーディングを調整したり、単体テストを実行したり、視覚的なデバッグ機能やインテリジェントな HTML/CSS/JavaScript/PHP 編集、コード品質分析、バージョン管理統合 (SVN、GIT)、デバッグおよびテスト機能を提供したりするのに役立ちます。さらに、クロスプラットフォームです。 Windows と MacOS の両方で利用できます。 PhpStorm - 開発を難しくするのではなく、よりスマートにします。

phpStorm 10 は php7 をサポートしていると聞きました

利点

  • クロスプラットフォーム。

  • PHPのリファクタリング機能をサポートします。

  • phpdoc コメントを自動的に生成します。これは大規模なプログラミングに非常に便利です。

  • Zencode の組み込みサポート。

  • クラスの継承関係図を生成します。クラスがある場合、複数の継承の後、この関数を使用してそのすべての親関係を表示できます。

  • コードの変更を容易にするコードのリファクタリングをサポートします。

  • にはローカルヒストリー機能(ローカルヒストリー機能)があります。

  • 便利な展開、コードをサーバーに直接アップロードできます。

  • 一言で言えば、これは素晴らしい、何でもできます

    ショートカット キー

    phpStorm には、非常に多くの使いやすいショートカット キーがあります。以下に、よく使用されるショートカット キーのデモをいくつか示します。珍しいものの例をいくつか挙げていますが、これは間違いなく開発効率を向上させます...

    (Windows は Mac に似ており、command キーを Ctrl に置き換えるだけです)

    関連クエリ

    • command + f で現在のクエリを見つけますファイル

    • command + r 検索と置換

    • command + e 最近使用したファイルを開く

    • command + SHIFT + O ファイルを素早くクエリする

    • コマンド + SHIFT + F キーワード検索、より強力なクエリ (場合マシンの調子が悪いので、最初にディレクトリを決定するのが最善です)

    • command + shift + r 高度な置換

    • command + alt + b 枝刈りカテゴリのすべてのサブカテゴリを検索します

    • alt + shift + c 最近変更されたファイルを検索します

    • alt + f7 選択した文字を直接クエリします

    • ctrl + f7 ファイル内の選択した文字をクエリします

    • command + マウスをクリックしてクラス、メソッドの宣言にジャンプしますまたは変数

    • command+shift+tab タブページファイルを切り替える

    • command+shift++,- 展開または折りたたむ

    • command+ . 選択したコードを折りたたむか展開する

    自動コード

    • alt + Enterでパッケージをインポート、自動的に修正

    • command + n 各メンバー属性のゲッターメソッドとセッターメソッドを素早く生成

    • ctrl + i 挿入マジックメソッドを素早く生成

    • ctrol + o 親クラスのメソッドをオーバーライドする

    • command + alt + l 現在のファイルをフォーマットする

    • command + d 行をコピーして切り取る

    • command + / // コメント

    • command + SHIFT + / / / 注記

    例として command + n を取り上げます

    /Entity/ ディレクトリに Person クラスを作成し、次のようにいくつかのプライベート プロパティを設定します:

    namespace Entity;class Person{    private $sign = '';    private $name = '';    private $age  = 0;        private $work = '';        private $sex  = '女';}
    ログイン後にコピー

    次に、command + n を使用します。 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 キーを使用してコンストラクターを選択します... 渡して割り当てる必要がある属性がポップアップ表示されます:

        /**     * Person constructor.     * @param string $sign     */    public function __construct($sign)    {        $this->sign = $sign;    }
    ログイン後にコピー

    それを選択しない場合は、選択する必要はありません。メンバーの属性を設定します。

    次に、「メソッドの実装...」などの他の機能を見てみましょう。これは、マジック メソッドをすばやく生成するためのものです。

    通常、メンバー属性を設定または取得するときは、 $person->name = $name を直接使用してパラメーターを設定したりパラメーター値を取得したりしないことをお勧めします それぞれに対してゲッターとフォロワーを開くことをお勧めします。これは、上でメンバー属性設定をプライベートとして設定し、「ゲッターとステッター」を選択する理由の 1 つです。 " 次に、すべての属性を選択すると、すべての属性のゲッター メソッドとセッター メソッドが設定されます。ここで、人の記号は一意であり、変更できないため、記号を設定するメソッドを削除する必要があることに注意してください。注: 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..." 弹出来可被复写的方法:

    然后咱们选择getSex跟setSex方法,然后确定,在Man方法下生成以下方法。

    namespace Entity;/** * Class Man * @package Entity */class Man extends Person{    /**     * @return string     */    public function getSex()    {        return parent::getSex(); // TODO: Change the autogenerated stub    }    /**     * @param int $sex     * @return $this     */    public function setSex($sex)    {        return parent::setSex($sex); // TODO: Change the autogenerated stub    }}
    ログイン後にコピー

    咱们把return parent::getSex()跟return parent::setSex( $age )删除掉,不需要这样,然后改成如下模式。

        /**     * @return string     */    public function getSex()    {        if ( ! mb_strpos(parent::getSex(), "中国") )            return "中国".parent::getSex();        return parent::getSex();    }    /**     * @param int $sex     * @return $this     */    public function setSex($sex)    {        if( ! mb_strpos($sex, "中国") )            $sex = "中国".$sex;        return parent::setSex($sex);    }
    ログイン後にコピー

    碉堡了有木有。

    工具类等

    看起来好多的样纸,我懒,不想讲可不可以?我就挑几个好不好?

    • 连拉ssh 照着配就行了,很简单

    • composer 这个也很明了吧,不多说了,平时咱们都是通过命令行来实现的

    • vagrant 这个phpstorm 10集成了vagrant,介于咱们自己已经搭建好了自己的vagrant环境,就不使用phpstorm所集成的啦

    参考: 《使用Virtual Box和Vagrant搭建开发环境》

    Database 工具

    phpStorm所集成的database工具十分强大,当然它还有单独的database工具叫做: DataGrip,当然需要独立购买,咱们phpStorm有集成,就使用它好啦哈哈....(咱们的PhpStorm可是花钱买的,请支持正版)

    Database工具一般在右侧栏,如果没有的话搜一下就好了,多简单的事儿呀...

    开始创建一个数据库连接吧...

    选择如上图的那个"+"号,然后选择Data Source数据来源,再选择数据库类型,一般咱们都是使用mysql吧,这次咱们试试新的,比如SQLite

    选择sqlite数据文件的地址,然后选择驱动,如果没有的话得先下载安装sqlite的驱动插件,这个很简单,在Driver下有提示,照做就是了...

    咱们先看一下mysql的配制吧...

    mysql的也非常简单,如果需要ssh/ssl连接的话,需要在SSH/SSL选项卡上配配地址入连接密码或sshkey...

    配制好了,打开选择的数据库:

    上图是连接的数据库的表及表字段信息... 来演示一下查询... 点击那"QL"样的dos窗口图标会弹出一个tab页,咱们可以在这里写sql语句。

    咱们查询User表下的所有数据,可以看到会有相当提示,这是相当的好使啊...查询完成后在下面的Database Console上会有显示表数据,可对它进行修改,等等操作增加数据也可以。

    快捷键command + alt + l不但对代码进行格式化,也sql语句也是非常有效的,如上图。

    在"Database Console"栏上点"Output"选项卡可以查看sql语句执行的情况、记录及所消耗的时间等等信息...

    • command + 回车 执行sql语句或执行选中的sql语句

    关于database工具的用法还有很多很多,我就不一一讲解了,大家可以自己慢慢去研究,真的非常好用

    CVS 和 Git

    • command + k

    • command + shift + k

    关于FTP的配制,由于我不推荐使用,所以这里就不多说啦!

    都到这了,那咱们就说说在phpStorm上如何使用git工具吧

    算了,还是举一个例子吧,配辣么多太累了,一会我看下有没有已经配好的,如果有的话一会拉出来截个图看看就行吧,反正现在svn用得也比较少了,还是git用得爽,分布式嘛,离线嘛,多好...关于svn -> git可以参考我之前写的一篇文章

    《将代码库从Svn迁移Git》

    从git服务器上把代码抓到本地

    选择CVS -> Checkout from Version Control -> Git

    在弹出的窗口输入自己的git仓库信息:

    注意 conle 的时间如果没有设置你的github账号的话可能会提示你输入账号信息,咱们输入就行了。如果需要修改的话则在设置里面进行修改,咱们可以使用command + ,打开"Preferences" 然后找到"Version Control"选项目的"GitHub"进行设置,还有"Git"路径。

    从mster创建分支

    创建分支以通过命令行进行创建,咱们可以通过phpstrom的窗口进行创建,如下:

    这个东西在右下角,"Git:master" 然后弹出上面窗口选择"New Branch" 然后输入新分支的名称就好了,它会自动切换到新分支下。

    是不是超级简单呀...

    コードをリモート ブランチに送信します

    コードを変更した後、ショートカット キー command + k を使用して、変更されたコードをダブルクリックして、コードをリモート ブランチに送信する必要があります。 「コミットメッセージ」に変更を記述し、「送信」をクリックすると、コードがローカルブランチに送信されます。

    ショートカット キーを使用しない場合は、「CVS -> Commit Changes」を使用して送信すると、次のウィンドウがポップアップ表示されます...

    ローカル ブランチに送信した後、次のことを行う必要があります。コードをリモート ブランチにプッシュするには、ショートカット キー: command + shif + k を使用してリモート ブランチをコミットする必要があります...

    「CVS -> Git -> Push」を使用することもできます。コミットする...効果は同じです

    svn には Command +Shift + K がないことに注意してください

    ブランチをマージします

    マージは非常に簡単です。マージする必要があるブランチを選択してマージするだけです。以下に示すように:

    マージは完了します。もちろん、競合がある場合は送信されます。競合がある場合は、それを解決するように求められます。競合がない場合、マージは成功します。その後、プッシュすることができます...

    Compare はマージされたブランチを比較することです...

    Use svn...

    申し訳ありませんが、私のコンピューター上で関連する Svn プロジェクトのコードが見つからなかったので、私が勝ちました詳細には触れません...

    プラグインをインストールします

    ここではJavaScriptのインストールを行います。ショートカットキーcmd +を使用して、環境設定を開きます

    JavaScriptプラグインのインストール

    言語とフレームワーク -> -> ライブラリ


    追加に必要なフレームワークを選択します

    symfony2 プラグインをインストールし、プラグインを検索して、[インストール] をクリックします

    その後、phpStorm を再起動すると完了です....

    注意

    • 灰色の波線: 変数は使用されていません

    • 黄色の波線: 変数の名前のない単語のスペルの問題

    • 赤い波線: 変数が未定義です

    • 他にもたくさんあります例として、私がコードを非常にうまく書いており、エラーが比較的少ないためかもしれません...

    これは避けなければなりません。ヒント... 問題が発生したら、すぐに解決する必要があります。黄色や赤色のプロンプトは表示されません。

    TODO は、vcs、svn、または git に送信するときに、未処理のイベントがあるため、送信を確認する必要があることを示すプロンプトを表示します。

    ちょっと書きすぎてしまいましたが、書きたいことがたくさんあるので2回に分けて書いてみませんか?忘れてください、怠け者です、それは放っておいてください、後で書きたいときに書きます、読んでいただきありがとうございます

    実は書きたいことはたくさんあります、ただ書きたいだけです怠けなさい...

    終了 : 2016年1月9日 18:00

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート