PhpStorm を使うようになって1年半くらい経ちました。結構ノウハウが溜まってきたので、個人的によく使う必須 tips を整理してみました。 動作確認環境 Mac OS X El CapitanPhpStorm 2016.1 目次 Navigate Class クラス名で検索 Navigate File ファイル名で検索 Project Tool Window 素早くファイルに移動 Jump to Navigation Bar 近くのファイルに移動 Favorites Tool Window お気に入り機能 Bookmarks With Mnemonic 行に英数字で目印をつける PHPDoc コメントで入力補完 Declaration 定義に移動 補完候補の絞り込み Quick Documentation 簡易ヘルプを開く Parameter Info メソッド引数のヘルプを再表示
[Pythonでも型チェックが捗る]と噂をきいたのでPHPの環境構築について書きます。ちょっと眠いので簡潔に… もしわからないことがあったら回答するのでコメントで聞いて1。 得られる利益 関数名を間違ってることに気付いたり 変な型どうしで計算してることに気付いたり うっかり変な値をreturnしようとしたり そんな問題に編集中に気付けるよ。 画面はVimだけど、ほかのエディタでもいいよ。 事前準備 PHP 7.1+ macOSなら brew install php とかでもいいです (システムに最初から入ってる/usr/bin/phpは不可) Composer https://getcomposer.org/download/ とか読んで適当に入れて。 COMPOSER_HOMEにPATHを通す PATH=$HOME/.composer/vendor/bin:$PATH みたいな行をシェル
はじめに 個人的に最近はPythonやJavaScript(JSはみんなそうですよね)を触ってたりしますがPHPネタです。そしてVimネタです。 いや、むしろサーバーやクラウドなどのインフラをイジイジばかりか、コードのレビューをするくらい。コード書いてない。 さて、Vimにはphpcompleteというプラグインが同梱されています。 phpcomplete https://github.com/shawncplus/phpcomplete.vim VimでPHPを書く際に補完、定義元ジャンプをするには標準ではタグファイルを作ってその情報を元に頑張るって方法がスタンダードかと思います。 参考 @NanohaAsOnKai さんの記事 https://qiita.com/NanohaAsOnKai/items/0188fb3b60e8a79656a0#universal-ctags%E8%A8
で+pythonになっているかを確認します。 インストールはShougo/dein.vimなどを使って、インストールしてください。 VdebugはDBGpというプロトコルを使うため、デバッグしたい言語でDBGpが使えるように設定する必要があります。各言語の設定はVdebugのヘルプに載っています(:help VdebugSetUp<言語>)。 PHP まずはPHPを例にして使い方を説明していきます(:help VdebugSetUpPHP)。 Xdebug PHPでデバッグするにはXdebugが必要です。xdebugのinstallのドキュメントなどを見てインストールしましょう。 Xdebugのremote debugのついての説明はXdebugのRemote Debuggingのドキュメントに書かれています。 XdebugとVdebugを使ったwebページのdebugは以下のように行われ
PHP Advent Calendar 2016 の 8日目のエントリです。 いきなりで申し訳ないのですが、正直に申し上げるとPHPer全員に使っていただきたいエディタは、 PhpStorm + IdeaVIM だと考えています しかしPhpStormは有料です。会社ではゴリゴリPHP書いてるけど家ではたまーーにしかPHPを触らない人にとってはちょっとお財布への負担が大きいです。 vimであれば、PhpStorm ほど優秀ではありませんが、最低限の補完はできるし無料です。goとPHPといった複数の言語を使っているようなプロダクトでも画面を縦に割って別々の言語を編集できたりします。1 vim はプラグインを入れたり設定を書く事で簡単に拡張できます。vimでPHPを書くために役に立つプラグインはたくさんありますが、今日はその中でも便利なんだけどネット上であまり使ってる話を見ないプラグインを紹介
こんにちは、 ピクシブ株式会社 Advent Calendar 2016 の10日目の記事を担当します、エンジニアのkanaです。弊社は様々なサービスを開発・運営していますが、私はその中でもイラストコミュニケーションサービスのpixivの開発に携わっています。 今回は日々の開発の中で気になったちょっとしたVimの話をします。 発端 コードを読み書きしてると「この便利メソッドが中でやってる処理がどうにも臭うぞ……」という場面にしばしば遭遇します。そういう時はタグジャンプを使います。 universal-ctagsをインストールする プロジェクトのルートディレクトリで ctags -R を実行して tags ファイルを生成する という前準備を済ませたら、後は <C-]> で定義に飛ぶ <C-t> で元の位置に戻る というキーバインドを覚えるだけでコードツリーを高速で飛び回る事ができます。これで
VimでのPHP開発環境 既にたくさんの人が紹介されているので今更感はありますが、実質的に初投稿になりますので、私のPHP開発環境を晒してみようと思います。 OS Linux Mint 17.1 Rebecca です。Windows嫌いなんで。 Excelファイルを編集しなきゃいけないとか、どうしてもWindowsでなければならない時もあるので、デュアルブートにしてます。 まずこれが無ければ話にならない。PHP開発以外にも、作業の99%はVimに依存してます。Vim使わないのはWebブラウジングくらい。 この記事もVimで書いてたりします。 ノーマルなVimでもいいんですが、私はkaoriyaパッチを当てて自分でコンパイルしたVimを使っています。WindowsでもCygwin入れてコンパイル。自分のPC以外で作業しなきゃならない時だけ、 香り屋 さんで配布していただいているやつをダウ
以前書いた記事、「VimからPHPUnitを実行する環境を整える」では、Vimのquickrunを使用してPHPUnitを非同期で実行し、結果にグリーン、レッドの色をつける方法を紹介しました。 コマンドラインからPHPUnitを実行していた頃に比べ、ずいぶん開発効率はよくなりましたが、いくつか不満に思っていたことがあります。 テストの成功・失敗の結果を、Vimの下のほうにシンプルに表示したいテストが失敗したときは、どの行で失敗したかすぐに分かるようにしたい これらを解決するために、 quickrunのoutputterを書いてみました。 このoutputterを導入すると、PHPUnitの実行結果(OK,FAILURE)をコマンドラインに色付きで出力し、ロケーションリストからテストの失敗行にジャンプできるようになります。 動作確認環境 Vim 7.3quickrun 0.5.1PHPUni
vimのコマンドのメモ† % 編集中のファイル名 %< 編集中のファイル名から拡張子を取ったもの 挿入モード時の^X系コマンド ^X^E 上スクロール ^X^Y 下スクロール ^X^L 行全体補完 ^X^] タグ補完 ^X^F ファイル名補完 ^X^I パスパターン補完 ^X^K 辞書ファイル補完(:set dictionary=fileでファイル指定が必要) ^X^D マクロ名の補完(?) ^X^V コマンドライン補完 ^X^N 局所ワード補完 ^X^P 局所ワード補完 ^X^Iや^N、^Pで使うサーチパスはデフォルトではカレントディレクトリだけになってるので、必要に応じて追加する。(:set path=.,../include,) ↑ 差分モード† よくやるのは比較したいファイルを二枚読み込んで、縦分割で二枚表示して、diffthisで差分を表示して、ちょこちょこいじってdiffupd
この記事はVim Advent Calendar 2013 149日目の記事です。 今までVimでPHPを編集する際に、関数名の補完のために辞書ファイルを使っていましたが、Neosnippet用のスニペットファイルを使うようにしたら、ものすごくいい感じになりました。 PHPは標準関数がたくさんあるのでとてもいい感じです。入力が楽になるのはもちろんですが、引数の順序が紛らわしい関数に翻弄されずに済みそうなのがいいですね! なお、生成したスニペットファイルはGithubに上げておきました。必要であればコピペして使ってください。 php_functions.snip もしNeosnippetを使ってないならすぐにインストールしましょう! 特にPHPみたいに定型文がよく出てくる言語でコードを書くときは大変便利です。 Shougo/neosnippet.vim neosnippet.vim を活用し
概要 vimは、選択肢が無限大です。答えはひとつではありません。これは、あくまでも1例です。 ここで紹介するの一部は、PHP用ですが、多くは、PHP以外でも利用できます。 プラグイン管理 補完 タグリスト シンタックスチェック 実行 ドキュメント参照 さぁ、補完をはじめましょう。 プラグイン管理 PHPには、直接関係がありませんが、「PHPを補完する機能」を補完するために使用します。 NeoBundle vim NeoBundleによるプラグイン管理 NeoBundleでVimプラグインを遅延ロードする mkdir -p ~/.vim/bundle git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim set nocompatible filetype off if has('vim_star
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く