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

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

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

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

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

4 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам