Lithiumのセットアップ方法

せっかくphpmatsuriに参加したので、わかったことをまとめます。

Lithiumについて

LithiumとはCakePHP2を目指して作成していたプロダクトです。途中、方向性の違いからCakePHP2と別れて、新たにLithiumとして再出発を始めています。PHP5.3以上に対応したフレームワークです。

Lithiumの標準的なセットアップ

gitからcloneしてsubmoduleを初期化します。一時期li3コマンドを用いる方法がありましたが、[twitter:@mackstar]に尋ねたところメジャーではないとのこと。
1. git clone
例としてli3というフォルダ名でcloneします。

$ git clone https://github.com/UnionOfRAD/framework.git li3

2. git submodule update --init
Lithium本体をとってきます。

$ cd li3
$ git submodule update --init

3. chmod 0777
公開にはresourceフォルダのパーミッションが不足しているので修正します。

$ cd app
$ chmod -R 0777 resources

基本の設定は以上です。

捕捉

さらに[twitter:@mackstar]によると、上記は標準的な構成だそうで、もっと柔軟に構成を組みなおしてそのうえでLihitumを利用する方法もとれるそうです。そりゃあそうか。

LithiumとDB接続

app/config/bootstrap/connections.phpを修正します。
MySQLを用いる場合は下記の箇所を修正するようです。

/**
 * Uncomment this configuration to use MySQL as your default database.
 */
// Connections::add('default', array(
//      'type' => 'database',
//      'adapter' => 'MySql',
//      'host' => 'localhost',
//      'login' => 'root',
//      'password' => '',
//      'database' => 'my_app',
//      'encoding' => 'UTF-8'
// ));

MongoDBを用いる場合は下記の箇所を修正するようです。

/**
 * Uncomment this configuration to use MongoDB as your default database.
 */
// Connections::add('default', array(
//      'type' => 'MongoDb',
//      'host' => 'localhost',
//      'database' => 'my_app'
// ));

以上です。