まだモジュール取得機能強化中(Moony 0.11.x)

そもそも直接インスタンスを取得できる必要があるのか、というと案外ないかも。

というわけで、Zend Frameworkのように適宜ロードする方式にしてみましたよ:

$moony = new Moony;
$moony->setModuleDir('/path/to/modules');
...

上記のようにMoonyを起動すると、アクションクラス内で下記のようにロード可能。

Moony::loadClass('Foo_Bar');   // /path/to/modules/Foo/Bar.php
class Hoge
{
    function execute($t, $c)
    {
        $foo_bar = new Foo_Bar;
    }
}