2010-03-28 16 views
2

J'apprends mieux en démontant quelque chose qui fait déjà quelque chose et en découvrant pourquoi les décisions ont été prises de quelle manière. Récemment, j'ai commencé à travailler avec le framework CGI :: Application de Perl, mais j'ai trouvé que je ne m'entendais pas très bien avec la documentation (trop peu d'informations sur la meilleure façon de structurer une application avec celle-ci). Il y a quelques exemples de petites applications sur le site web de cgi-app, mais elles sont pour la plupart structurées de telle sorte qu'elles présentent une petite fonctionnalité, mais contiennent principalement du code que l'on n'utiliserait jamais en production. D'autres exemples sont massivement énormes et nécessiteraient beaucoup trop de temps pour creuser. Et la plupart d'entre eux sont juste des trucs qui fonctionnent sur cgiapp, mais qui ne sont pas open source.Y a-t-il des applications Web de taille moyenne construites avec CGI :: Application qui sont ouvertes?

En tant que tel, je suis à la recherche de quelque chose qui a une fonctionnalité plus de base comme les connexions des utilisateurs, l'accès db, un certain traitement, etc .; est effectivement utilisé pour quelque chose mais pas si grand qu'il faudrait des heures pour les mettre en place.

Est-ce que quelque chose comme ça existe ou est-ce que je n'ai pas de chance?

Répondre

2

Essayez de regarder Miril CMS. Bien que je ne sache pas dans quel état c'est.

+0

Ce n'est pas parfait, mais c'est la bonne taille pour gagner de l'inspiration sans être submergé, merci. :) – Mithaldu

4

CGI :: application a tendance à être utilisé pour les petites applications web développement rapide (un peu comme danseur, Maypole et d'autres modules connexes). Je n'ai pas vu de véritables exemples d'applications web open-source construites dessus, bien que je ne regarde peut-être pas assez fort.

Vous pouvez regarder Catalyst. Le wiki a un list of Catalyst-powered software et il y a un grand nombre d'applications là-bas - piquez autour, voir si vous aimez l'apparence de la structure. De ceci, c'est Perl, donc certaines de ces applications utiliseront Template :: Toolkit, d'autres utiliseront HTML :: Mason ... encore, vous aurez une idée générale.

+1

Ce n'est pas ce que je cherche et je suis honnêtement confus comment vous pourriez penser que votre réponse correspond à ma question. Permettez-moi de reformuler cela, donc j'espère que c'est un peu plus clair: je cherche des applications réelles de CGI :: App, pas des exemples de preuve de concept qui sont minimalistes et jamais destinés à être utilisés en production. Ces applications doivent prendre la forme d'implémentations complètes d'applications Web basées sur CGI :: App. – Mithaldu

+1

Ma réponse était un WIP, j'ai passé beaucoup de temps à chercher des applications Web basées sur CGI :: App avant de le terminer. – rjh

+0

Très bien, cela a du sens. Merci pour l'effort. Je ne suis pas particulièrement intéressé par le passage au catalyseur, car l'application sur laquelle je travaille est déjà de bonne taille. Je ne vais pas non plus accepter votre réponse, car j'espère toujours que quelqu'un d'autre connaisse un exemple. Si cela ne se produit pas, je vais marquer le vôtre. – Mithaldu

2

Je suis le même avec le code, et avait la même demande. Quand je n'ai pas trouvé de solution, j'ai créé la mienne. qui est https://github.com/alexxroche/Notice

J'espère que c'est une bonne solution à cette demande.

Avis démontre:

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 

Il est livré avec un exemple schéma de MySQL, mais à cause de DBIC :: schéma peut être utilisé avec PostgreSQL,

(ou toute autre chose qui DBIx :: classe prend en charge.)

J'utilise Avis dans toutes mes applications réelles depuis 2007. La version dans github est tout sauf l'image de marque et le contenu.