■
Ethna2.3.0以降Log周りがPlugin化されているみたいで
ログファイル名を変更するのに以前のようなEthna_Loggerを継承してオーバーライドってやり方じゃあできなくなったのか?
とりあえずapp/pluginにEthna_Plugin_Logwriter_Fileを継承したクラスを作り、
_getLogFile()をオーバーライドしてみたけどやり方としてあってるんだろうか?
まぁ望んだ形で動作してるからとりあえずいいけど・・・
(ControllerでEthna_Plugin_Logwriter.phpとEthna_Plugin_Logwriter_File.phpをわざわざインクルードってのもなんだかやり方間違ってそう)
AppManager
最近、Ethna2.3.1を導入してみたがAppManager周りも変わっていた。
info.phpでAction一覧やフォーム定義を見れるけど、
2.3.1には対応していないのかな?
Manager一覧箇所もあるけど出てこない?
と思ったらControllerにもManagerを記述する箇所がない??
そこでEthnaのサイトやメーリングリストを見直すと
Ethna 2.3.0 Preview2から下記のようになったそうですね。
$this->mymanager = $this->backend->getManager('マネージャの名前');
サイトにも書いてあったけど「大量のアプリケーションマネージャが登録された場合にロードのコストがおおきくなり、パフォーマンスの低下を招く恐れがあるため」ということだそうな。
確かに。ちょうど今開発中のサイトの規模だとこんな不安があったとこなんだよなー。
■
いきなりですが、今週退職します。
ということなんで、仕事場にいるけど仕事がない状態です。
あーひま。