Thanks for the quick reply. Very helpful and encouraging.
What is the best way to go from PHP to Catalyst? I used to program in
Perl, so I'll learn / remember that fast.
Are there any open source applications running on Catalyst / TT that I
could install and poke around in to get a feel for it?
Any tutorials or introductions that were helpful for you, or that you
wish you had when you made the transition?
I really appreciate the feedback and direction.
Thanks,
Brian
Christopher Heschong wrote:
Hi Brian, I spent years as a successful PHP programmer with some
pretty complicated apps out there. I've found that with Catalyst I
can write much cleaner code in a few lines that do what I used to do
with pages and pages of PHP. Plus, with Perl you get all the great
libraries from CPAN available to you.
Stability is great, I've handled hundreds of thousands of hits in a
day with no issues (mod_perl). I haven't had any problems with speed,
although I would say that raw PHP is probably faster if you were to
benchmark it on simple things.
The things to get used to are:
- The MVC pattern isn't how most PHP apps are constructed. It takes
some major getting used to, but is worth it in the long run.
- Everything is Object Oriented (or should be) in Catalyst. This is a
big shift if you haven't been living that life in PHP. Database
access is nicer with things like DBIx::Class or Class::DBI, but
different somewhat than what you may be used to. Ends up being more
elegant, imho.
- If you're using mod_perl on Apache it takes a while to get used to
the fact that you can't just copy some files into some directory
somewhere, you have to actually *install* (or add the libs to your
path). This is more of a PHP vs Perl thing, and maybe fastcgi
addresses this.
- Mapping URLs to actions and subroutines in Catalyst is SO EASY, it's
like falling down. Grabbing stuff from the database is SO EASY.
Session management is SO EASY, etc. You'll end up wondering how your
apps got so small and took such a short time to create.
Template Toolkit (TT) has a lot of the same feel as Smarty. Instead of:
{$something}
You would write:
[% something %]
Also, TT allows plugins like Smarty does, so extending it is pretty
easy to do if you like that.
On Dec 28, 2006, at 10:12 PM, Brian wrote:
Hi,
I've been programming in PHP for about 6 years, and using the Smarty
template engine for about 3 years, so I've gotten pretty proficient
at them.
I can see the need for something like Catalyst or Ruby on Rails, but
it's a big shift.
Anyone here with a background in PHP / Smarty that can share their
perspective and whether the switch has been worth it?
How does the speed and stability compare? Can you develop faster in
Catalyst than you could in PHP / Smarty?
Thanks!
Brian
------------------------------------------------------------------------
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/