俺のローカル開発環境 - mtddc meetup nagoya 2014
Post on 27-Jun-2015
1.592 Views
Preview:
TRANSCRIPT
俺のローカル開発環境
2014.01.18taiju @ MTDDC Meetup NAGOYA 2014
自己紹介
•@taiju ( 東 大樹 / HIGASHI Taiju )• アルファサード サポートエンジニア ( 2年目 )• ブログ => あと味•去年は MT + PowerCMS 漬け•今年はコードを書く時間を増やす
サポートエンジニア
•製品 ( PowerCMS + MT ) の質問への回答•不具合の検証・修正•パッチ作成•新機能のテスト•機能開発
本題
軽快で簡単に作れるローカル開発環境ほしい
求める要素
•できるかぎり速く•ソフトウェアの設定を極力せず•ポータブルで•いつでもどこでも作れる
(すべて俺基準)
最初
ローカル開発環境の作り方• PSGI で MT を使う ( MT::PSGI ない時は、miyagawa さんの gist で )
• ワンライナーでサーバー起動$ starman --pid=mt.pid mt.psgi• /path/to/mt-static/sites をウェブサイトの公開パスにする( Apache, Nginx 等の HTTP サーバー不要に )
• DB の作成と mt-config.cgi の設定のみ
不満だったこと
•ウェブサイトの URL が mt-static のサブディレクトリになるhttp://localhost:5000/mt-static/sites/
• index.html などのファイル名を省略できない
2013年
http://taiju.hatenablog.com/entry/20130203/1359885017
達成したこと• app.psgi で、任意の Plack ミドルウェアを適用することで、静的ファイルの配信周りを自由に制御できるようになった$ starman --pid=mt.pid app.psgi
•ウェブサイトの URL から mt-static 消えたhttp://localhost:5000/
不満だったこと
• app.psgi を用意する必要があった※現在のように Plack ミドルウェアを適用する手段がなかった
• PHP ( ダイナミック ) 使う時は、結局 Apache or Nginx を使っていた
2014年
それらの不満を解消するプラグインを作り始める
Nakaisan(仲居さん)
Nakaisan•MT プラグイン ( Plack ミドルウェア )https://github.com/taiju/mt-plugin-Nakaisan
• Server -> 給仕係 -> 仲居さん•プラグインを設置すると、ドメインルートで静的ファイルを配信できるようになる
• PHP ( ダイナミックパブリッシング・DynamicMTML ) にも対応
DEMO
ご清聴ありがとうございました
top related