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' // ));
以上です。