tags:

views:

67

answers:

3

Basically, I am diving ever deeper into complex programming practices. I've almost no friends that are experienced (or more experienced than me) programmers to learn from, so I am looking for the next best thing - learning from the work of strangers.

Can anyone recommend a real world finished and working application written well and OOP-centered. I'd like to take and analyze its source. Bonus if it's based on Zend Framework.

What I am interested most in is objects that unlike desktop applications, have only one real operation done to them (or to their representation in DB or session) during their lifetime (or pageload), like user->logIn(). I'm interested in optimal and reusable design patterns and their real life implementations.

A: 

You could look at several of the PHP frameworks/CMSes that are out there, such as CakePHP, CodeIgniter,Kohana, Wordpress, Drupal, etc.

You could also look at several of the open source projects that are availible out there through sources like GitHub.

GSto
These frameworks and whatnot are bases upon which to build your applications, I'm looking for a finished one - and agreeably well written one - that's why I need concrete suggestions from a human - not search results or project repositories. But thanks anyway.
Raveren
+1  A: 

I would recommend SugarCRM as a well written and extremely widely used application. Download their source code, and start from include/MVC/SugarApplication.php. For login etc, you might want to start from include/MVC/View/SugarView.php.

Incidentally, it appears from your previous comment on GSto's answer that you're looking for a consumer oriented application rather than one aimed at developers. After all, Drupal, Joomla and other PHP web frameworks ARE in fact complete applications, they're just targeted towards the developer community.

viksit
+1  A: 

I have learned a lot from reading through Kohana 3's source code on GitHub.

Also, reading through other Kohana apps, such as Shindig. Browse more.

alex