2013/10/24

solr4対応のpeclを使用する

1.githubからsolr4対応済みのソースを取ってくる
git clone https://github.com/kuma-giyomu/pecl-solr
solr4-compatibleのブランチに切り替える

2.phpizeを使用してコンパイルする
cd pecl-solr/
phpize
./configure
make
make install

3. php.iniの設定
pecl-solr/modules/にsolr.soが作成されているので任意のディレクトリへコピーし
php.iniに以下の記述を追加

extension=/Path/to/solr.so

つーかsolrクソ早いよ!

2013/02/06

Yiiですべてのリクエストを同じコントローラで処理する

protected/config/main.php
のurlManagerの設定を変更

'rules'=>array(
''=>'site/',
'/'=>'site/',
),

↑の設定は全てをSiteController.phpで処理する。
僕は小さいサイトでコントローラが一つで済むような場合この設定にします。

2013/02/05

Yiiでテーブルをtruncateする

$command = new CDbCommand(Yii::app()->db);
$command->truncateTable("table_name");

これで各DBに対応したtruncate文を作成しexecuteしてくれます。