俺のローカル開発環境 - mtddc meetup nagoya 2014

20
俺のローカル開発環境 2014.01.18 taiju @ MTDDC Meetup NAGOYA 2014

Upload: taiju-higashi

Post on 27-Jun-2015

1.592 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

俺のローカル開発環境

2014.01.18taiju @ MTDDC Meetup NAGOYA 2014

Page 2: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

自己紹介

•@taiju ( 東 大樹 / HIGASHI Taiju )• アルファサード サポートエンジニア ( 2年目 )• ブログ => あと味•去年は MT + PowerCMS 漬け•今年はコードを書く時間を増やす

Page 3: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

サポートエンジニア

•製品 ( PowerCMS + MT ) の質問への回答•不具合の検証・修正•パッチ作成•新機能のテスト•機能開発

Page 4: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

本題

Page 5: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

軽快で簡単に作れるローカル開発環境ほしい

Page 6: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

求める要素

•できるかぎり速く•ソフトウェアの設定を極力せず•ポータブルで•いつでもどこでも作れる

Page 7: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

(すべて俺基準)

Page 8: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

最初

Page 9: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

ローカル開発環境の作り方• PSGI で MT を使う ( MT::PSGI ない時は、miyagawa さんの gist で )

• ワンライナーでサーバー起動$ starman --pid=mt.pid mt.psgi• /path/to/mt-static/sites をウェブサイトの公開パスにする( Apache, Nginx 等の HTTP サーバー不要に )

• DB の作成と mt-config.cgi の設定のみ

Page 10: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

不満だったこと

•ウェブサイトの URL が mt-static のサブディレクトリになるhttp://localhost:5000/mt-static/sites/

• index.html などのファイル名を省略できない

Page 11: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

2013年

Page 13: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

達成したこと• app.psgi で、任意の Plack ミドルウェアを適用することで、静的ファイルの配信周りを自由に制御できるようになった$ starman --pid=mt.pid app.psgi

•ウェブサイトの URL から mt-static 消えたhttp://localhost:5000/

Page 14: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

不満だったこと

• app.psgi を用意する必要があった※現在のように Plack ミドルウェアを適用する手段がなかった

• PHP ( ダイナミック ) 使う時は、結局 Apache or Nginx を使っていた

Page 15: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

2014年

Page 16: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

それらの不満を解消するプラグインを作り始める

Page 17: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

Nakaisan(仲居さん)

Page 18: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

Nakaisan•MT プラグイン ( Plack ミドルウェア )https://github.com/taiju/mt-plugin-Nakaisan

• Server -> 給仕係 -> 仲居さん•プラグインを設置すると、ドメインルートで静的ファイルを配信できるようになる

• PHP ( ダイナミックパブリッシング・DynamicMTML ) にも対応

Page 19: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

DEMO

Page 20: 俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014

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