Lithium の Libraries::add transform について、
こちら(http://blog.candycane.jp/archives/410)のブログで紹介されていた Libraries::add について
Libraries::add("PEAR", array( "prefix" => false, "includePath" => true, 'path' => LITHIUM_LIBRARY_PATH . "/PEAR/pear/php", "transform" => function($class) { return str_replace("_", "/", $class) . ".php"; } ));
の場合、transform に設定された無名関数(クロージャー)によりファイル名が
決定されます。
上記の場合、
HOGE_FUGA_PIYO クラスの場合は、app/libraries/PEAR/pear/php/HOGE/FUGA 以下の
PIYO.php ファイルが読み込まれます。
こんな感じ。そんじゃーね。