I started out in this business with a keen eye on design and especially flash. What i missed out was was the business logic side, especially how rapidly one can develop websites/applications with the use of open source php frameworks.
What i didnt realize is that design is great, but most people want projects done with php. I’m not going to go on about this, but i am doing extensive research on different frameworks and which one would suit your business the best.
Here is a list of what i have found so far (Ajax and Javascript support as well).
1. AJAX CORE
AjaxCore is an open source PHP framework that aims the ease development of rich AJAX applications, using Prototype’s JavaScript standard library. This means it uses Prototype as the core for making the AJAX requests, as it’s proven to be reliable on any browser, plus adding all Prototype’s features and shortcuts that reduce typing and help avoid the reinvention of the wheel.
The framework is really easy to use, you can start using AjaxCore right away as it doesn’t require you to learn anything new. All functionality is build into a PHP class file that you’ll have to extend with your custom requirements, and then bind HTML elements with PHP functions that will called when the appropriate JavaScript event is triggered, thats all you have to handle, also optionally you may send HTML elements by just attaching their IDs and the framework will do the rest.
2. ARTISAN CORE
The Artisan Framework is a new PHP5 Framework that allows developers to quickly build robust web software. However, it can be used to build command line and non-web software quickly as well. Like other PHP5 frameworks, it makes use of the Model-View Controller design pattern to operate. Artisan System is fully Object Oriented, and all of the objects that can be built with it interact with each other nicely.
Caffeine is a lite-weight PHP 4 and PHP 5 compatible framework that provides a small development layer, without getting in the way of the programmer. It’s “PHP To Go”!
Caffeine’s core can be expanded by using Libraries. Libraries are a collection of PHP Classes or Functions.
4. CAKE PHP
CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORMwithin the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code.
5. FUSE
FUSE is a Model View Controller framework for PHP. Taking influence from other web frameworks such as Ruby on Rails and CakePHP, then adding in custom, intuitive features of our own design, FUSE has developed into a robust, stable platform for MVC development using object oriented PHP.
5. HORDE
The Horde Project is about creating high quality Open Source applications, based on PHP and the Horde Framework.
The guiding principles of the Horde Project are to create solid standards-based applications using intelligent object oriented design that, wherever possible, are designed to run on a wide range of platforms and backends.
There is great emphasis on making Horde as friendly to non-English speakers as possible. The Horde Framework currently supports many localization features such as unicode and right-to-left text and generous users have contributed many translations for the framework and applications.
LISA is an object oriented web application framework based on PHP 5.2 and Smarty template engine. LISA is follows the model view controller architecture.
PEAR is a framework and distribution system for reusable PHP components. You can find help using PEAR packages in the online manual and the FAQ.
8. PHP NUKE (More of a Content Management System than a Framework)
PHP-Nuke is a news automated system specially designed to be used in Intranets and Internet. The Administrator has total control of his web site, registered users, and he will have in the hand a powerful assembly of tools to maintain an active and 100% interactive web site using databases.
Ok so here are the most popular ones that i have seen. Refer below to some of the Content Management Systems driven by PHP.
- **Joomla
- Drupal
- ModX
- **TextPattern
- XOOPS
- **Wordpress
- **Expression Engine
** My favorites
Note that i havent mentioned Code Igniter at all. This is simply because i have already made a post about it. The reason CI is better than most is that it provides great documentation and a helpful community, which is far more superior that any of the documention for the Frameworks above (excluding the CMS systems of course.
Have i missed anything here? Feel free to add to this list









{ 10 comments… read them below or add one }
what about weborb?
There is also Zend Framework. Very flexible, well developed, lot’s of great features (including ORM, it’s MVC,translation, components built in for a lot of 3rd party services) and the makers of PHP are behind it. http://framework.zend.com
Symfony is another good framework.
Thanks guys. How could i miss out Zend
@Abdul Qabis: You’ve been around a long time yar. Its an honor to me that you stopped by. Cheers
what about codeigniter and Akelos, akelos almost like RoR , codeigniter easy and fast
hey ahad!
its me zahid ( we met in mcdonalds few weeks back) – pretty impressive stuff u posted today.
i’d been looking at zend lately quite like it – not glad u missed that out
im not sure if you’ve had a chance to look at zend_amf – its worth looking at.
@ Khalil: thanks man i am looking at CI as we speak.
@ Zahid: Bro i sent you an email. Get back to me matey….will check out zend mate fo sho!!!
also don’t forget kohanaPHP, which started out as a fork of codeigniter but now is completely new code. i find it embraces MVC and ‘modern’ php coding styles more fully than codeigniter.
http://kohanaphp.com/
@bunny: Thanks for the heads up, will check it out for sure.
Hey have you gotten into Ruby on Rails as yet? It would be worth it…
So many plateforms. I will give a try to these.