0CakePHPプラグインのwebrootをシンボリックリンクするシェルコマンド標準Tweetやっぱりサゴーゾが一番ですよね。こんにちはnojimageです。今日は、CakePHPでプラグイン内部にcss,js等を持つ場合に、若干のパフォーマンスアップを行うためのシェルスクリプトのご紹介です。プラグイン内部のcss,jsは、特に対策を行わなければDispatcherを通して出力され、これはかなりのオーバヘッドを伴います。この対策として、APP/webroot配下にシンボリックリンクを張ることで、.htaccessに記述されているmod_rewriteの設定により直接apacheから出力するようにできます。Themeにも対応しました。シンボリックを張るには、プラグイン名がdebug_kitの場合はこんな感じ。コマンドの引数の順番はどっちだっけ?とか毎回悩む私のような人向けにCakeのシェルコマンドをご用意しました。Install上記コードをAPP/vendors/shellsに”ln.php”として保存します。Usageプロンプトからcakeコマンドで呼び出してください。allアプリケーション内全てのプラグインとテーマからシンボリックリンクの作成を試みます。searchアプリケーション内全てのプラグインからwebrootをもつプラグインとテーマをリストアップします。debug_kitdebug_kitプラグインのwebrootシンボリックリンクを作成します。sagohzosagohzoテーマのwebrootシンボリックリンクを作成します。1.3.7で動作確認してます。