Hatena::Groupcatalyst

LAPISLAZULI HILL#Catalyst このページをアンテナに追加 RSSフィード

2007-12-12

[]CatalystXとはなんですか?MyAppとはなんですか? CatalystXとはなんですか?MyAppとはなんですか? - LAPISLAZULI HILL#Catalyst を含むブックマーク はてなブックマーク - CatalystXとはなんですか?MyAppとはなんですか? - LAPISLAZULI HILL#Catalyst CatalystXとはなんですか?MyAppとはなんですか? - LAPISLAZULI HILL#Catalyst のブックマークコメント

http://search.cpan.org/dist/Catalyst-Manual/lib/Catalyst/Manual/ExtendingCatalyst.pod#BEST_PRACTICES

Use the CatalystX::* namespace if you can!

If your extension isn't a Model, View, Controller, Plugin, or Engine, it's best to leave it out of the Catalyst:: namespace. Use <CatalystX::> instead.

Namespaces

While some core extensions (engines, plugins, etc.) have to be placed in the Catalyst::* namespace, the Catalyst core would like to ask developers to use the CatalystX::* namespace if possible.

When you try to put a base class for a Model, View or Controller directly under your MyApp directory as, for example, MyApp::Controller::Foo, you will have the problem that Catalyst will try to load that base class as a component of your application. The solution is simple: Use another namespace. Common ones are MyApp::Base::Controller::* or MyApp::ControllerBase::* as examples.

CatalystXはコア拡張以外の名前空間という認識でいいのかな?このあたりがなるべくCatalyst::Model::Adapterを使おうというのとも関連しているのかも.わかってる人,教えてください…とくに関係ないみたい,まぁ,そうだよね(thanks!> id:ikasam_a

んで,MyAppはサンプル用の名前空間っぽい.これは何となくわかってた

ゲスト



トラックバック - http://catalyst.g.hatena.ne.jp/lapis25/20071212