Page 1
WIP:
でインテリジェントな
Emacs
コーディング
PHP 2018 Intelligent PHP coding in Emacs.
2018-06-16 #phpconfuk_rej
PHPカンファレンス福岡2018前夜祭リジェクトコン
公開日:
by USAMI Kenta @tadsan
WIP:
でインテリジェントな
Emacs
コーディング
PHP 2018 Intelligent PHP coding in Emacs.
2018-06-16 #phpconfuk_rej
PHPカンファレンス福岡2018前夜祭リジェクトコン
お前誰よ
うさみけんた (@tadsan) / Zonu.EXE
We are hiring!
近況報告
はじめに
お断り
私は会社では
PhpStormの利用を
推進してます
(当然経費で導入)
今回の発表
現段階は
WIP
(作業中)
対象者
PhpStorm以外で
開発したい各位
特に
Vimmer Emacser
それ以外の
エディタ拡張
開発者
改めて
WIP:
でインテリジェントな
Emacs
コーディング
PHP 2018 Intelligent PHP coding in Emacs.
2018-06-16 #phpconfuk_rej
PHPカンファレンス福岡2018前夜祭リジェクトコン
みなさん
IDEでコード
書いてますか?
PhpStorm?
Vim?
Emacs?
Sublime Text?
Atom? VSCode?
Eclipse?
NetBeans?
秀丸?
サクラエディタ?
私はEmacs \(^o^)/
理由:
僕がハックできるエディタ
がEmacsだから
(PhpStormは自由にハック
できない)
これまでの
あらすじ
要約:
Lispパッケージを入れ ると、いい感じのナビ ゲーションができるよ
要約:
Emacsは高性能
竹槍だぞ
要約:
PhpStorm最高!
いちばん好きなStorm
です
エディタくらい
好きなの選びたい
勝つとか負けると
かの話ではない
エディタ選択は 専門職たるエンジ ニアの裁量の範疇
本当にそれでエラー
を起こさない
自信があるならな
僕は自信がない
インテリジェント なIDEができること
定義ジャンプ
リファクタリング
インラインエラーチェック
- syntax error/ 型の不整合
- 未定義変数/未定義クラス
… etc.
定義ジャンプ
高速なコードリー ディングには必須
リファクタリング
効率よく仕様を変
更するのに必須
インライン
エラーチェック
文法違反のチェック
ごときに
時間をとりたくない
あなたの
エディタは できますか?
定義ジャンプ ←タグジャンプ
リファクタリング ← sed
インラインエラーチェック
- syntax error/ 型の不整合
- 未定義変数/未定義クラス
… etc. ↑ php -l
タグファイルってシ ンボル検索してジャ ンプするだけじゃな
いの…
おまいは
それで 満足か?
Photoshop
それはそれでいい
手に馴染んだエディタ
vs
高性能IDE
エディタ選択の自由を守る には自分自信がPHPスキル を磨き、IDEを選択せずに 開発することで損ねないこ との証を立てねばならない。
強いIDEの生産性を凌駕す
るには、開発者各位がエディ タスキルとコーディングス キルを磨かなければいけな
い!!!
ほんとに
それでいいのか
精密リファクタは PhpStormの独擅場
圧倒的じゃないか、
我が軍は。
戦力差を 埋めよう
PHPStan
実は、PHPStanは
軽いのでインライン
エラー検査に最適
この検査結果をエディ タでインライン表示で
きれば、だいたい
PhpStormっぽくなる!
PHPStan 0.9.2と
現masterブランチは 互換性がないので注意
Phpactor
リファクタリング
&
ナビゲーション・補完
エディタ中立な
設計
公式では
Vimプラグイン
同梱
リファクタリング機能につ いては、まだPhpStormに
匹敵するほどの能力はない
(開発中・発展途上)
現状報告
自分で問題解決 できる人柱向け
まだ万人にEmacs を薦められる段階
にはなってない
理由:
プロジェクトごと設定必要
インストールがめんどい
インストールめんどい件: まだPharアーカイブでは配
布されてない
とかで入れ
composer global るのが比較的に楽
そして
この構想については 眠くない夜に書きます
いますぐ利用したい Emacsユーザー向け
MELPAで
flycheck-phpstan
を入れて、
README通りに設定
MELPAで
phpactor
を入れて、設定し
company-phpactor
詳しくは直接聞 いてくれ!!
tadsanのやる気を アップさせる方法
やらなきゃいけない ことドキュメント化 の必要はわかってる…
夜は眠いし
やる気が出ない
tadsan先生の
次回作にご期待
ください
課金は成果を
約束するものでは
ございません
あるいは
お前が
Emacs Lisperに
なるんだよ