ホームページ >バックエンド開発 >PHPチュートリアル >phpStormを正しく操作する方法
phpStorm を操作する正しい方法: まず、Win バージョンまたは Mac バージョンの phpstorm ソフトウェアをダウンロードし、次にソフトウェアを開いてコード ファイルをインポートし、最後に「command+f」およびその他のショートカット キーを使用してクエリまたは変更します。 。
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 をサポートしていると聞きました
クロスプラットフォーム。
PHPのリファクタリング機能をサポートします。
phpdoc コメントを自動的に生成します。これは大規模なプログラミングに非常に便利です。
Zencode の組み込みサポート。
クラスの継承図を生成します。クラスがある場合、複数の継承の後、この関数を使用してそのすべての親関係を表示できます。
コードの変更を容易にするコードのリファクタリングをサポートします。
にはローカルヒストリー機能(ローカルヒストリー機能)があります。
便利な展開、コードをサーバーに直接アップロードできます。
一言で言えば、とにかく素晴らしい、何でもできます
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" 然后选择所有属性,它就会把所有的属性设置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..." 弹出来可被复写的方法:
然后咱们选择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 によって統合された環境は使用しません。
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工具的用法还有很多很多,我就不一一讲解了,大家可以自己慢慢去研究,真的非常好用
command + k
command + shift + k
コマンド+ alt + l
はコードをフォーマットするだけでなく、上に示したように SQL ステートメントも非常に効果的です。 🎜🎜「データベース コンソール」列の「出力」タブをクリックして、SQL ステートメントの実行ステータス、レコード、消費時間、その他の情報を表示します...🎜command + Enter
SQL ステートメントを実行するか、選択した SQL ステートメントを実行します 🎜
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 + ,
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
command + Shift + k
この手順🎜比較
はい マージされたブランチを比較します...🎜申し訳ありませんが、関連する Svn プロジェクトのコードがコンピューター上に見つからないので、これ以上は言いません...
ここに JavaScript がありますショートカット キーを使用したインストール、cmd + 、
設定を開きますcmd + ,
打开 Preferances
安装 JavaScript 插件
Languages & Frameworks
-> Javascript
-> Libraries
JavaScript プラグインをインストールします 言語とフレームワーク
-> JavaScript
-> ライブラリ
symfony2 プラグインをインストールし、プラグインを検索して、インストールをクリックします
🎜🎜その後、phpStormを再起動すれば完了です....🎜
灰色+波線:変数は使用されていません
黄色の波線:変数の名前のない単語のスペル問題
赤い波線:変数は未定義です
たくさんあります同意できないことの詳細 たとえば、コードが非常にうまく書かれており、エラーが比較的少ないためかもしれません...
これは、良いコードでは避けるべきです。ヒント... 問題が発生したら、すぐに解決する必要があります。黄色や赤色のプロンプトは表示されません。
TODO は ToDo イベントを表します。vcs、svn、または git に送信すると、未処理のイベントがあるため、送信を確認する必要があることが通知されます。
関連する推奨事項:
PHPブレークポイントのデバッグにphpstormを使用する
以上がphpStormを正しく操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。