Page 1
2017年の 開発に
Emacsで勝つ
PHP development in Emacs, 2017
#opendevcon
2017-08-19 NEEC Kamata
Open Developers Conference 2017 Tokyo
公開日:
by USAMI Kenta @tadsan
に東京都大田区の日本工学院専門学校 蒲田キャンパスで開催された『Open Developers Conference 2017 Tokyo』でライトニングトーク(5分)として発表しました。
2017年の 開発に
Emacsで勝つ
PHP development in Emacs, 2017
#opendevcon
2017-08-19 NEEC Kamata
Open Developers Conference 2017 Tokyo
お前誰よ
うさみけんた (@tadsan) / Zonu.EXE
開発してるもの
PsySH (PHP) - PR/機能追加
はじめに
言っておく
Photoshop
PhpStorm
PhpStorm先生は
お前の先輩よりも
PHPに詳しい
PhpStorm先生は
俺よりもずっと
PHPに詳しい
(僕が使ってるのはPHPだ からPHPの話をするけど、
あなたの使ってる
[ピー]言語も例外ではない)
僕の仕事
=
同僚をPhpStorm に改宗させること
しょーもないヒュー
マンエラーを
静的解析の力で捻
じ伏せること
精度の高い
静的解析と型推論
それに裏打ちされた、
入力補完 、定
(メソッド/プロパティ)
義ジャンプ、未定義検出、型エ ラー検出、リファクタリング、
etc, etc...
いまどきテキストエディ タでIDEに対抗しよう とすることは、竹槍で 戦闘機に対抗しようと
することに等しい
では、なぜ
Emacsを
利用するのか
Emacs=環境
(誇張ではない)
エディタの機能
=ただの関数
標準機能すら 上書きできる
標準機能を置換する
べんりパッケージ
いろいろある
[ピー]よりも
ずっとはやい!
(Vimよりは遅いかも…)
ともあれ高機能なエディタは
好きな機能を
組み合せて構築できる
フレームワークのようなもの
当時紹介したもの (1)
php-mode.el
今も開発してるから入れてくれ頼む
phpunit.el
PHPUnitを簡単に実行できる
psysh.el
PHPのREPLを実行できる
選択範囲のコードを実行したりできる
当時紹介したもの (2)
TRAMP
sshのファイルを直接編集できる
Magit
Gitインターフェイス
エディタ内でgit blameできる
magit-find-file
リポジトリ内の絞り込み検索
当時紹介したもの (3)
php-eldoc
PHPの標準関数の引数が表示できる 標準関数ごときでぐぐってはいけな
い
smartchr.el
キーを連打すると入力文字列が
入れ変る
そのほかべんりなもの
flycheck
文法チェックやLintの非同期実行
チェッカーを独自実装できる
Projectile
プロジェクト管理ツール
プロジェクト固有のマイナーモード
pixiv-dev.el
GitHubに置いてあるよ
べんりコマンドとか
社内用のLintツールとか
弱点
いちいち通信が発生する ので、めちゃくちゃ遅い
PhpStorm先生に
学ぶ
automatic deployment 保存したファイルを(S)FTPで
勝手に送ってくれるやつ
https://github.com/zonuexe/emacs-auto-deployment
まとめ
素のエディタは
竹槍
勝つには
A. IDEが必要ないほど
PHPの仕様に詳しくなる
俺が
人間静的解析器だ
B. いろんなツールやパッ ケージを組み合せて必要
な機能を実現していく
しかし道は
険しい
最終的には快適な
開発環境で、
バグ起こしにくい 開発を実現させる
ことが目的
やっていく
気持ち
最後にお願い
EmacsでのPHP開 発で困ってること を共有してほしい
続きはWebで
@tadsan
https://github.com/zonuexe/emacs-php-development
関連リンクがありません。