cakephpゆとり開発環境

25
CakePHP Lightning Talks 2008.6.27 1 CakePHP ‘ゆとり’開発環境 Kenichirou Oyama (k1LoW)

Upload: kenichirou-oyama

Post on 20-Jun-2015

4.044 views

Category:

Technology


0 download

DESCRIPTION

CakePHP勉強会#3発表資料

TRANSCRIPT

Page 1: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 1

CakePHP ‘ゆとり’開発環境

Kenichirou Oyama (k1LoW)

Page 2: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 2

自己紹介type:

ゆとりプログラマlanguage:

PHP 1y+ / CakePHP 1y / etc..membership:

Fusic Co.,Ltd >> http://fusic.co.jp

codecheck.in >> http://trac.codecheck.inand 101000code / 3rdSTONE

Page 3: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 3

最近のPHP開発環境はすごい

ところで

Page 4: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 4

シンタックスハイライトなんかあたりまえ

色つけ

Page 5: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 5

コード補完なんかあたりまえ

全部打たなくていい!

Page 6: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 6

ブレークポイントまでおける

実行を途中で止めることが

できる

Page 8: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 8

じゃあCakePHP開発環境は?

‘ゆとり’はもっと

楽したい

Page 9: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 9

PHP 1y+ / CakePHP 1y でCakePHP案件をこなしてきて※

思ったこと

※1.1系5件/1.2系3件

Page 10: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 10

CakePHPがすごいことは分かっているので

あえて不満を2つ

Page 11: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 11

不満その1

stableがstableじゃないstableだけれどもまったく動かないこともあったり。「アグレッシブな機能拡張>>>>>安定」の印象がぬぐえない(仕方ない?)。

Page 12: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 12

不満その2

コーディングのときMVC間でのファイル移動が多い

CakePHPに限った話ではないにしても、やっぱり煩雑。

Page 13: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 13

楽をしよう

たい

Page 14: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 14

おすすめ

その1

Page 15: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 15

コアファイル(cakeフォルダ)を社内で共有する

「動く」ものを社内的に安心して使用できる。

stableだけでなくbetaだって使える(1.2xすごいよ!)。オレオレCakeにならないように注意。

Page 16: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 16

おすすめ

その2

Page 17: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 17

CakePHP開発用プラグインを活用するor作ってみる

MVC間の移動ができるだけで開発効率が飛躍的に向上(当社比)。

関数定義場所ジャンプとは違う良さ

Railsのように命名規則があるのでプラグイン開発も比較的容易。

Page 18: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 18

MVC間の移動

function index(){…}

users.php

users_controller.php

users/index.ctp

Page 19: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 19

で、作ってみました。プラグイン

Page 20: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 20

cake.el

Emacs用CakePHPマイナーモード。対応するMVCへキーボードショートカットで遷移可能。さらに、helpersやjsなどのディレクトリにも移動可能。

http://trac.codecheck.in/share/wiki/CakeOnEmacs

Page 21: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 21

cakephp.vim

Vim用CakePHPプラグイン。id:cohtan(codecheck.in)作成。対応するMVCへキーボードコマンドで遷移可能。

http://trac.codecheck.in/share/wiki/CakeOnVim

Page 22: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 22

心の叫び

※はてブコメント「Emacs vs Vi エディタ戦争」より

Page 23: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 23

おわりにCakePHPはすごい。でももっと楽にできるはず。

それがゆとりプログラマの道。そのためなら苦労は厭わない。

PHPだけでなくCakePHPの開発環境を充実させる。

楽できたらその分CakePHPのコードを読んで、もっと楽できる道を探せる(「ソース読め」の精神)。

Page 24: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 24

CakePHPはたぶん

もっとすごい

Page 25: CakePHPゆとり開発環境

CakePHP Lightning Talks 2008.6.27 25

ご静聴ありがとうございました