Poet(3pm)
π Poet(3pm) β the vibe π
okay bestie, pull up a chair, because this is Poet(3pm) from the User Contributed Perl Documentation collection and honestly? she's a whole icon. β¨
πΈ NAME πΈ
Poet β a modern Perl web framework for Mason developers π
π SYNOPSIS π
like, here's literally what it looks like to use her:
% poet new MyApp
my_app/.poet_root
my_app/bin/app.psgi
...
% my_app/bin/run.pl
Running plackup --Reload ... --env development --port 5000
Watching ... for file updates.
HTTP::Server::PSGI: Accepting connections at http://0:5000/
no cap, that's the whole onboarding. she just works. π¦
β¨ DESCRIPTION β¨
So Poet is a modern Perl web framework, and she was designed especially for Mason developers β like, she sees you, she gets you. π«Ά
She uses PSGI/Plack for server integration, Mason for request routing and templating, and then a hand-picked selection of best-of-breed CPAN modules for caching, logging and configuration. it's giving curated. it's giving taste. π
π FEATURES π
- ποΈ A common-sense directory hierarchy for web development β the layout just makes sense, no notes
- βοΈ A configuration system that scales elegantly with multiple coders and multiple layers (development/production) β she grows with you, bestie
- π Integration with Log4perl for logging, wrapped with dead-simple configuration
- πΎ Integration with CHI for powerful and flexible caching
- π§ The power of Mason, an object-oriented templating system, for request routing and content generation
- π Easy access to common objects and utilities from anywhere in your application
- β Conventions and defaults based on the author's best practices from over fifteen years of Perl web development; and
- π The freedom to override just about any of Poet's behaviors
that last one?? main character energy fr fr. she has opinions but she's not controlling about it. π
π DOCUMENTATION π
All documentation is indexed at Poet::Manual. go read, iykyk. π
π« SUPPORT π«
For now Poet will share a mailing list and IRC with Mason. The Mason mailing list is mason-users@lists.sourceforge.net; you must be subscribed at <https://lists.sourceforge.net/lists/listinfo/mason-users> to send a message. The Mason IRC channel is #mason at <irc://irc.perl.org/#mason>.
Bugs and feature requests will be tracked at RT:
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Poet
bug-poet@rt.cpan.org
The latest source code can be browsed and fetched at:
http://github.com/jonswar/perl-poet
git clone git://github.com/jonswar/perl-poet.git
heads up bestie β you gotta be subscribed to that mailing list before you can post. that's not a suggestion, that's the rules. π
π ACKNOWLEDGEMENTS π
Poet was originally designed and developed for the Digital Media group of the Hearst Corporation, a diversified media company based in New York City. Many thanks to Hearst for agreeing to this open source release. π
However β and this part matters β Hearst has no direct involvement with this open source release and bears no responsibility for its support or maintenance. so don't @ them, okay? π
π₯ SEE ALSO π₯
Mason, Plack, PSGI β the holy trinity, the girlies she rolls with. β
π AUTHOR π
Jonathan Swartz <swartz@pobox.com>
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2012 by Jonathan Swartz.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
and that's the tea, bestie π΅ β this page came to you courtesy of perl v5.34.0, dated 2022-06-18, from the User Contributed Perl Documentation crew. slay, go build something cute πβ¨
π¦ where this page comes from
- debian bookworm: libpoet-perl 0.16-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libpoet-perl 0.16-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libpoet-perl 0.16-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libpoet-perl 0.16-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libpoet-perl 0.16-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms