Существуют ли средние веб-приложения, созданные с использованием 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 - это все, кроме брендинга и контента.