Существуют ли веб-приложения среднего размера, созданные с использованием CGI :: Application, с открытым исходным кодом? - PullRequest
2 голосов
/ 28 марта 2010

Я учусь лучше всего, разбирая что-то, что уже что-то делает, и выясняя, почему решения были приняты каким образом.

Недавно я начал работать с платформой Perl CGI :: Application, но обнаружил, что не очень хорошо разбираюсь в документации (слишком мало информации о том, как лучше структурировать приложение с ее помощью). Есть несколько примеров небольших приложений на веб-сайте cgi-app, но они в основном структурированы таким образом, что демонстрируют небольшую функцию, но содержат в основном код, который фактически никогда не будет использоваться в производстве. Другие примеры огромны и требуют слишком много времени, чтобы разобраться. И большинство из них - просто вещи, которые работают на cgiapp, но не с открытым исходным кодом.

В связи с этим я ищу что-то, что имеет большинство базовых функций, таких как логины пользователей, доступ к БД, некоторая обработка и т. Д .; на самом деле используется для чего-то, но не настолько большой, что на их настройку уйдут часы.

Существует ли что-то подобное или мне не повезло?

Ответы [ 4 ]

4 голосов
/ 28 марта 2010

CGI :: Приложение имеет тенденцию использоваться для небольших, быстро развивающихся веб-приложений (так же, как Dancer, Maypole и других связанных модулей). Я не видел реальных примеров веб-приложений с открытым исходным кодом, построенных на его основе, хотя, возможно, я не выгляжу достаточно усердно.

Вы можете посмотреть на Катализатор . В вики есть список программного обеспечения на базе Catalyst , и там есть большое количество приложений - поищите, посмотрите, нравится ли вам внешний вид фреймворка. Из этого, это Perl, поэтому некоторые из этих приложений будут использовать Template :: Toolkit, некоторые будут использовать HTML :: Mason ... все же, вы получите общее представление.

2 голосов
/ 23 января 2012

Я такой же с кодом, и у меня был тот же запрос. Когда я не нашел решения, я создал собственное. что 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.)

Я использую Notice во всех моих реальных приложениях с 2007 года. Версия в github - это все, кроме брендинга и контента.

2 голосов
/ 29 марта 2010

Попробуйте посмотреть Miril CMS .Хотя я не знаю, в каком она состоянии.

1 голос
/ 29 марта 2010

Проверьте Krang CMS .

...