Masteries

きっとモヒカンにもなれないお前たちに告げる!!!

Nephia入門 (1) - ひな形を生成して, plackupしよう!

※この記事は現在執筆中です. 完成するまで, 大幅に編集される可能性があります.
※ytnobodyさんの敬称を忘れてた... ごめんなさい...

最近高まりつつあるNephia熱に乗っかって, Nephia入門記事を連載したいと思います.

Nephiaのインストール

$ cpanm Nephia

cpanmコマンドでCPANからインストールします.
2013年6月19日現在のNephiaの最新版は0.13です.

開発版の入手

Nephiaは, 開発リーダーの@さんを中心に, Yanchaに集うHachioji.pmのメンバーによって日々進化しています.
Nephiaの開発版を試してみたい場合, GitHubからcloneした上でインストールしましょう.
NephiaはMinillaで開発されていますので, リポジトリをcloneしてから'minil install'で導入することができます.

$ git clone https://github.com/ytnobody/Nephia.git
$ minil install

なお, 後で説明するNephiaのひな形生成用コマンドの'nephia-setup'から, 現在導入済みのNephiaのバージョンを確認することができます.

$ nephia-setup --version
Nephia 0.13

ひな形の生成

Nephia入門(1)では, Nephiaのひな形を作ってから, plackupして動作確認する... という所までをやりたいと思います.

Nephiaのインストールが済んでいれば, 'nephia-setup'というコマンドが使えるようになります.
Nephiaのひな形は, このコマンドから生成することができます.

ひな形を生成したいディレクトリで'nephia-setup MyApp'と打ち込むと,

$ nephia-setup MyApp
create path MyApp
create path MyApp/lib
create path MyApp/etc
create path MyApp/etc/conf
create path MyApp/view
create path MyApp/root
create path MyApp/root/static
create path MyApp/t
spew into file MyApp/app.psgi
spew into file MyApp/lib/MyApp.pm
spew into file MyApp/view/index.html
spew into file MyApp/root/static/style.css
spew into file MyApp/cpanfile
spew into file MyApp/t/001_basic.t
spew into file MyApp/etc/conf/common.pl
spew into file MyApp/etc/conf/development.pl
spew into file MyApp/etc/conf/staging.pl
spew into file MyApp/etc/conf/production.pl
spew into file MyApp/.gitignore

このように, 自動的にNephiaのひな形を生成してくれます.

追加Flavor

'nephia-setup'コマンドで生成されるひな形は, Flavorを指定することで変更することができます.

$ nephia-setup MyApp --flavor=Flavor::Name

現時点ではFlavorはDefaultしかありませんが, @さんが「Nephia::Lite」を開発しているそうなので, 将来的にLite Flavorが出てくるかもしれません.

また, Amon2のように, デフォルトでTwitter BootstrapとjQueryが入っているといいなあ... という方向けに, Nephia::Setup::Bootstrapを書きました.
このモジュールはまだCPANにアップしていないので, GitHubからcloneしてインストールする必要がありますが, このモジュールを導入すると,

$ nephia-setup MyApp --flavor=Bootstrap

で, Twitter BootstrapとjQueryが準備されたひな形を生成することができます.

※続く