2

私は、すでに何かをしている何かを分解し、なぜ決定がどのように行われたのかを理解することによって最もよく学びます。

最近、PerlのCGI :: Applicationフレームワークを使い始めましたが、ドキュメントがうまく機能していないことがわかりました(アプリケーションを最適に構成する方法に関する情報が少なすぎます)。cgi-app Webサイトには小さなアプリケーションの例がいくつかありますが、それらはほとんどが小さな機能を示すように構造化されていますが、実際には本番環境では使用されないコードがほとんど含まれています。他の例は非常に巨大であり、掘り下げるには時間がかかりすぎるでしょう。そしてそれらのほとんどはcgiappで実行されるものですが、オープンソースではありません。

そのため、ユーザーログイン、データベースアクセス、一部の処理など、最も基本的な機能を備えたものを探しています。実際には何かに使用されますが、セットアップするのに数時間かかるほど大きくはありません。

そのようなものは存在しますか、それとも私は運が悪いですか?

4

4 に答える 4

4

CGI :: Applicationは、小規模で急速に開発されているWebアプリケーション(Dancer、Maypole、およびその他の関連モジュールと同様)に使用される傾向があります。その上に構築されたオープンソースのWebアプリの実際の例は見たことがありませんが、おそらく私は十分に調べていません。

あなたはCatalystを見ることができます。ウィキにはCatalystを利用したソフトウェアのリストがあり、そこには多数のアプリがあります。フレームワークの外観が気に入ったかどうかを確認してください。このうち、これはPerlであるため、これらのアプリの一部はTemplate :: Toolkitを使用し、一部はHTML :: Masonを使用します...それでも、一般的な考え方がわかります。

于 2010-03-28T15:39:37.790 に答える
2

MirilCMSを見てみてください。どちらの状態かはわかりませんが。

于 2010-03-28T20:52:13.453 に答える
2

私はコードと同じで、同じリクエストがありました。解決策が見つからなかったときは、自分で作成しました。これはhttps://github.com/alexxroche/Noticeです

それがこの要求に対する良い解決策であることを願っています。

通知は次のことを示しています。

CGI::Application
CGI::Application::Plugin::ConfigAuto
CGI::Application::Plugin::AutoRunmode
CGI::Application::Plugin::DBH
CGI::Application::Plugin::Session;
CGI::Application::Plugin::Authentication
CGI::Application::Plugin::Redirect
CGI::Application::Plugin::DBIC::Schema
CGI::Application::Plugin::Forward
CGI::Application::Plugin::TT

mysqlスキーマの例が付属していますが、DBIC :: Schemaにより、PostgreSQL(またはDBIx :: Classがサポートするその他のもの)で使用できます。

2007年以降、実際のすべてのアプリケーションでNoticeを使用しています。githubのバージョンは、ブランディングとコンテンツを除くすべてです。

于 2012-01-23T07:25:35.907 に答える
1

KrangCMSをチェックしてください。

于 2010-03-28T22:21:28.203 に答える