ホームページ >バックエンド開発 >PHPチュートリアル >phpStormを正しく操作する方法

phpStormを正しく操作する方法

小云云
小云云オリジナル
2018-03-13 14:03:3481886ブラウズ

phpStorm を操作する正しい方法: まず、Win バージョンまたは Mac バージョンの phpstorm ソフトウェアをダウンロードし、次にソフトウェアを開いてコード ファイルをインポートし、最後に「command+f」およびその他のショートカット キーを使用してクエリまたは変更します。 。

phpStormを正しく操作する方法

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

phpstormのダウンロードと無料アクティベーション:

winバージョンのダウンロードアドレス: http://www.php.cn/xiazai/gongju/122 (インストール、クラッキング、使用方法のチュートリアル付き)

macバージョンダウンロードアドレス: http://www.php.cn/xiazai/gongju/510 (インストール、クラッキング、使用方法のチュートリアル付き)

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

利点

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

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

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

  4. Zencode の組み込みサポート。

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

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

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

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

一言で言えば、とにかく素晴らしい、何でもできます

ショートカット キー

phpStorm には、非常に多くの使いやすいショートカット キーがあり、例を示しませんが、いくつかの一般的なショートカット キーも示します。開発の評価...

(Windows は Mac と似ていますが、command キーは、ctrl)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 + f 現在のファイルを検索します

    • command + r 検索して置換します🎜

    • コマンド+ e 最近開いた 🎜

    • command + shift + o ファイルをすばやくクエリします🎜

    • command + Shift + f キーワード検索、より強力なクエリ エンジン (マシンの調子が良くない場合は、最初にディレクトリを決定するのが最善です)🎜

    • command+shift+r code> 高度な置換🎜

    • command + alt + b 剪定カテゴリのすべてのサブカテゴリを検索します🎜

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

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

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

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

    • command + shift + tab タブ ページ ファイルを切り替えます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 +Shift + +,- 展開または折りたたむ 🎜🎜🎜🎜command + . 選択したコードを折りたたむか展開します🎜🎜

    🎜

    🎜

    🎜

    自動コード

      🎜🎜alt + Enter パッケージをインポートし、自動的に修正します 🎜🎜🎜🎜 command + n クイック生成ゲッター各メンバー プロパティのセッター メソッド🎜🎜🎜🎜ctrl + i 挿入マジック メソッドを素早く生成します🎜🎜🎜🎜ctrol + o 親クラスのメソッドをオーバーライドします🎜🎜🎜🎜command + alt + l 現在のファイルをフォーマットしてタイプセットします🎜🎜🎜🎜command + d 行をコピーして切り取ります🎜🎜🎜🎜command + / // コメント 🎜🎜🎜🎜 command+shift+/ /🎜🎜/ コメント🎜

command + n の場合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 クラス:2px 4px;">/Entity/ ディレクトリに移動し、次のようにプライベート属性を設定します。

    /**
     * Person constructor.
     * @param string $sign
     */
    public function __construct($sign)
    {        $this->sign = $sign;
    }
次に、 command + n 以下に示すように、ポップアップ ウィンドウで [PHPDoc Blocks...] を選択します。

🎜ポップアップウィンドウですべての属性を選択しますもう一度「OK」をクリックします:🎜🎜🎜🎜🎜
    /**
     * @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;
    }
🎜すると、選択した属性にコメントが追加されます...すごいと思いませんか? 🎜🎜OK、続けて を使用しましょうcommand + n キーを押して、Constructor... 渡して割り当てる必要がある属性をポップアップ表示します: 🎜🎜🎜🎜🎜🎜
    /**
     * Person constructor.
     * @param string $sign
     */
    public function __construct($sign)
    {        $this->sign = $sign;
    }

如果不选择的话将不需要对成员属性进行设置。

然后咱们再来看看其他功能,比如"Implement Methods..."这个是快速生成魔术方法。

通常咱们设置、获取一个成员属性时最好不要直接使用$person->name = $name 这种方式进行设置参数或取得参数值,建议是对每个属性都开放一个 getter 跟 setter 方法,这样可以很方便得对传进或传出去的值进行处理,这就是上面我为什么要把成员属性设置置为私有的原因之一

同样的command + n 选择"Getters and Stetters" 然后选择所有属性,它就会把所有的属性设置gettersetter方法,这里要注意的是Personsign是唯一的,不可进行修改,所以咱们要把设置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..." 弹出来可被复写的方法:

然后咱们选择getSexsetSex方法,然后确定,在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 によって統合された環境は使用しません。

    phpStorm に統合されたデータベース ツールは非常に強力です。もちろん、
  • DataGrip
という別のデータベース ツールもあります。もちろん、弊社の phpStorm には統合機能があるので、それを使用してください。 (私たちの PhpStorm はお金で購入したものです。正規版をサポートしてください)

データベース ツールがない場合は、検索するだけです...

データベース接続の作成を開始します...

上記のように「+」記号を選択し、データ ソースデータ ソースを選択し、データベースの種類を選択します。通常は mysql を使用します。今回はSQLiteなどの新しいものを試しますData Source数据来源,再选择数据库类型,一般咱们都是使用mysql吧,这次咱们试试新的,比如SQLite

选择sqlite

sqliteデータ ファイルのアドレスを指定し、ドライバーを選択します。そうでない場合は、ドライバーを選択します。最初にダウンロードする必要があります sqlite ドライバー プラグインをインストールします。これは非常に簡単です。ドライバーの下にプロンプ​​トがありますので、それに従うだけです...まず mysql の準備を見てみましょう...

mysql も非常に簡単です。ssh/ssl 接続が必要な場合は、アドレスを設定し、[SSH/SSL] タブで接続パスワードまたは sshkey を入力する必要があります。 準備ができたら、選択したデータベースを開きます。

上の写真は、接続されたデータベースです。テーブルとテーブルフィールドの情報...クエリを実演しましょう...「QL」のような DOS ウィンドウのアイコンをクリックすると、タブページがポップアップ表示され、そこに書き込むことができますSQL ステートメント。

🎜🎜🎜🎜🎜

ユーザーをクエリします。テーブルの下のすべてのデータについて、非常に便利なプロンプトが表示されることがわかります。クエリが完了すると、次の データベース コンソールには、変更可能なテーブル データが表示されます。また、他の操作でデータを追加することもできます。 User表下的所有数据,可以看到会有相当提示,这是相当的好使啊...查询完成后在下面的Database Console上会有显示表数据,可对它进行修改,等等操作增加数据也可以。

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

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

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

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

CVS 和 Git

  • command + k

  • command + shift + k

    🎜🎜ショートカット キーコマンド+ alt + l はコードをフォーマットするだけでなく、上に示したように SQL ステートメントも非常に効果的です。 🎜🎜「データベース コンソール」列の「出力」タブをクリックして、SQL ステートメントの実行ステータス、レコード、消費時間、その他の情報を表示します...🎜
    • command + Enter SQL ステートメントを実行するか、選択した SQL ステートメントを実行します 🎜

    🎜データベース ツールの使用方法は非常にたくさんあるので、ここでは説明しません。一人でゆっくり勉強することができ、 使い方もとても簡単です🎜

    CVS と Git

    • command + k🎜

    • command+shift+k🎜

    FTPの準備については、私が使用を推奨しているわけではないので、ここでは多くは言いません!

    それでは、phpStorm で git ツールを使用する方法について話しましょう

    あまりにも多くの設定を行うのは面倒なので、すでに設定されているものがあるかどうかを確認します。 1 つ目は、それを取り出してスクリーンショットを撮るだけです。とにかく、svn の使用が減り、オフラインでの使用がより快適になりました。以前書いた記事を参照してください「コードベースをSvnからGitに移行する」

    gitサーバーからローカルにコードを取得します

    CVS -> バージョン管理からのチェックアウト -> Git

    CVS -> Checkout from Version Control -> Git

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

    注意 conle 的时间如果没有设置你的github账号的话可能会提示你输入账号信息,咱们输入就行了。如果需要修改的话则在设置里面进行修改,咱们可以使用command + ,

    git を入力してくださいポップアップ ウィンドウの倉庫情報:🎜🎜🎜🎜コンソール時間に注意してください。Githubアカウントを設定していない場合は、アカウント情報の入力を求められる場合があります。入力するだけです。変更する必要がある場合は、command + ,「環境設定」を開き、「バージョン管理」オプションで「GitHub」を見つけて設定し、「Git」パスも設定します。 🎜

    マスターからブランチを作成します

    コマンドラインからブランチを作成します。次のように、phpstrom ウィンドウから作成できます。コーナー、「Git:master」 すると、上記のウィンドウが表示されるので、「新しいブランチ」を選択し、新しいブランチの名前を入力すると、自動的に新しいブランチに切り替わります。

    とても簡単ですね...コードをリモートブランチに送信します

    コードを変更した後、ショートカットキー

    を使用してコードをリモートブランチに送信する必要があります。ファイルをダブルクリックして比較します。 「コミットメッセージ」に変更を記述し、「送信」をクリックすると、コードがローカルブランチに送信されます。

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

    command + k

    ローカル ブランチに送信した後、コードをリモート ブランチにプッシュする必要があるため、ショートカット キーを使用する必要があります: command + shif + kリモート ブランチをコミットします...command + shif + k提交远程分支...

    也可以使用"CVS -> Git -> Push"进行提交...效果是一样的

    注意svn木有 command + shift + k这一步

    合并分支

    分并非常简单,只要选择需要合并的分支,然后merge就行了,如下图:

    这样就合并完成,当然,如果有冲突的话会提交有冲突,并让你解决,如果没有的话就直接合并成功了...然后就可以push了......

    Compare

    🎜🎜「CVS ->」を使用することもできます; Git -> Push" 送信...効果は同じです🎜🎜 svn wood には command + Shift + kこの手順🎜

    ブランチをマージします

    🎜非常に簡単です。マージする必要があるブランチを追加し、次のようにマージします。 図: 🎜🎜🎜🎜このようにして、マージは完了します。もちろん、競合がある場合は、競合が送信され、解決できます。そうではなく、マージは直接成功します...その後、プッシュできます... 🎜🎜比較 はい マージされたブランチを比較します...🎜

    svn を使用します...

    申し訳ありませんが、関連する Svn プロジェクトのコードがコンピューター上に見つからないので、これ以上は言いません...

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

    ここに JavaScript がありますショートカット キーを使用したインストール、cmd + 、 設定を開きますcmd + , 打开 Preferances

    安装 JavaScript 插件

    Languages & Frameworks -> Javascript -> Libraries
    JavaScript プラグインをインストールします 言語とフレームワーク -> JavaScript -> ライブラリ

    追加する必要があるフレームワークを選択します

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

    🎜🎜その後、phpStormを再起動すれば完了です....🎜

    注意

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

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

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

    • たくさんあります同意できないことの詳細 たとえば、コードが非常にうまく書かれており、エラーが比較的少ないためかもしれません...

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

    TODO は ToDo イベントを表します。vcs、svn、または git に送信すると、未処理のイベントがあるため、送信を確認する必要があることが通知されます。

    関連する推奨事項:

    PHPブレークポイントのデバッグにphpstormを使用する

    PHPstormを使用したPHPの自動プロンプト機能の詳細な説明

    PHPstormショートカットキー紹介まとめ

以上がphpStormを正しく操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。