複数の Web アプリの Farm を作るためのフレームワークを Catalyst で作り始めました。
- http://example.com/(user)/(controller)/
- http://(user).example.com/(controller)/ (今後対応予定)
適切な user と controller を与えてアクセスすると、対応する controller へ内部でサブリクエスト(subreq)を発生させます。user だけ指定された場合は、portal という controller にアクセスされたものとみなして動作します。
各 controller 内で認証が欲しい場合は、各 controller の auto 内で認証画面に redirect で飛ばして return 0 すればいいので、楽ちんです。
なんでこんなものを作っているかというと、blog と wiki と webchat と todolist を一つの単位とした Farm をローカルで大量に作りたいからなのです。
blog は日記用、wiki はまとめ用、webchat はブレーンストリーミング用、todolist は進捗管理用という感じで使えたらいいなと考えてます。手元にソースを持つことで、インターネットが使えない場所でも各種の連携した機能を使うことができるので、とても幸せになれるのではないかと考えています。

Leave a comment