2

通过分解已经在做某事的事情并弄清楚为什么以哪种方式做出决定,我学得最好。

最近我开始使用 Perl 的 CGI::Application 框架,但发现我对文档的理解并不好(关于如何最好地构建应用程序的信息太少)。cgi-app 网站上有一些小型应用程序的示例,但它们的结构主要是为了展示一个小功能,但大部分代码都不会在生产中实际使用。其他示例非常庞大,需要太多时间来挖掘。而且它们中的大多数只是在 cgiapp 上运行的东西,但不是开源的。

因此,我正在寻找具有大多数基本功能的东西,例如用户登录、数据库访问、一些处理等;实际上用于某些东西,但不是那么大,以至于设置它们需要几个小时。

有这样的事情存在还是我不走运?

4

4 回答 4

4

CGI::Application 倾向于用于小型、快速开发的 Web 应用程序(很像 Dancer、Maypole 和其他相关模块)。我还没有看到任何基于它构建的开源 Web 应用程序的真实示例,尽管我可能还不够努力。

你可以看看催化剂。wiki 有一个Catalyst 驱动的软件列表,并且那里有大量的应用程序——四处寻找,看看你是否喜欢这个框架的外观。其中,这是 Perl,因此其中一些应用程序将使用 Template::Toolkit,一些将使用 HTML::Mason……不过,您会得到一个大致的概念。

于 2010-03-28T15:39:37.790 回答
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 回答
2

尝试查看Miril CMS。虽然不知道是哪个州。

于 2010-03-28T20:52:13.453 回答
1

查看Krang CMS

于 2010-03-28T22:21:28.203 回答