cron等でウェブサーバを通さずMODxを使う。

cronを使って、定周期処理をバックグラウンドで行いたい等、
ウェブサーバを介さずMODxを使いたい場合があります。

そういう場合、
MODxAPI(http://modxcms.com/MODxAPI-Library-865.html
を使うという方法がありますが、いくつか注意すべきことがあります。

1.セッション

MODxAPIは、セッションを前提にしていますが、当然cronでセッションも無いですね。
そこで、以下のような感じで、MODxAPIクラスを継承して、セッション処理を止めます。

class myMODxAPI extends MODxAPI {
	function startSession() {
	}
}
$modx = new myMODxAPI();

2.パス

MODxAPIは、MODxのドキュメントルートで使われることを前提にしているようです。(たぶん)
ですので、プログラムはMODxのドキュメントルートに置きます。

また、configの「base_path」は使えないようです。(たぶん)
以下のように、自分でパスを取得します。

$base_path = dirname(__FILE__);