Friday, December 3, 2010

PHP Framework for Website Development

Use of PHP framework will secure, ease, clean and quicken website development. PHP framework is a common platform that will help us develop web applications. Use of framework will save lots of time as developer need not repeat same set of code again and again and connection between database and application can be easily established that helps to build Rapid Applications (RAD). The PHP operates on Model View Controller (MVC) architecture where M stands for raw data, V for actual data being viewed, C for controller domain logic that handles data exchange between database and user interface. PHP frameworks come with variety of options and functions bundled with that may be best of one application but not for another.

PHP Frameworks should offer database support, community support, documentation support, model view controller architecture. You need to assure that the database and web server is compatible with the framework you've chosen. With varying degree of preferences and requirement PHP framework choice will differ. Modern PHP frameworks have adopted the convention over configuration approach (decrease the number of decisions needed to be made in order to gain simplicity without losing flexibility) to increase the speed for developing web applications.

Reviewing the Frameworks:

Yii PHP Framework –is a high-performance component-based PHP framework that's a good choice for developing large scale apps. It's loaded with great features and was written in OOP (which requires PHP 5 and above).

ash.MVC

Kohana – is a PHP5 framework that offers documentation and community support and comes with multiple session drivers.

CodeIgniter – offers toolkit to create full-featured web applications. It is powerful PHP framework with a very small footprint.
Akelos - framework is based on the MVC (Model View Controller) and favors "convention over configuration".

CakePHP – rapid development framework enables PHP users at all levels to rapidly develop robust web applications. By letting developer write less code CakePHP reduces development costs.

Zend Framework - written strictly in PHP 5, is OOPs framework. Its loose architecture lets you use various Zend components to enhance your applications functionality.

Symfony - PHP Framework holds a library of various classes written in PHP 5. Architecture, useful components and excellent tools are provided for creating complex web apps.

Prado - is a component-based and event-driven programming framework that helps you build applications based on PHP 5; It is rapid application development framework based on OOPs concept.

DIY -

Solar Framework - is a PHP 5 framework for web application development. It is fully name-spaced and uses enterprise application design patterns, with built-in support for localization and configuration at all levels.

Maintainable - PHP Framework was formally built to host its creators personal projects. However, it was further released to open source. Like any framework, it's certainly not appropriate for every application. It's designed primarily for use with small-to-mid-sized applications.

Seagull - is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.

Fuse – is a Model View Controller framework for PHP. Taking influence from other web frameworks; such as Ruby on Rails (RoR) 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.

AjaxAC - is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.

Phocoa - (pronounced faux-ko) is PHP framework for developing web applications. PHOCOA's primary intent is to make web application development in PHP easier, faster, and of higher-quality.

Limb - is an OpenSource (LGPL) PHP framework mostly aimed for rapid web application prototyping and development. The current actively developed branch of framework is Limb3 (there is also Limb2 but it's not maintained anymore).

ZooP - has been in development since 2001 and in use for the last 6 years in a number of different production environments. While it predates the recent proliferation of PHP frameworks, it's based on solid MVC principles, including separation of display, logic, and data layers. It's designed to be efficient, modular, and extensible; striking a balance between lightweight and fully-featured.

BlueShoes - is a comprehensive application framework and content management system. It is written in the widely used web-scripting language PHP. BlueShoes offers excellent support for the popular MySQL database as well as support for Oracle and MSSQL.

Qcodo - Qcodo Development Framework is an open-source PHP framework that focuses on freeing developers from unnecessary, tedious, and mundane coding.
Recess - is a RESTful PHP framework that provides a fun and enjoyable developmental experience for beginners and seasoned developers alike. Recess is fast, light-weight, and has a very small footprint ideal for LAMP development and drag-and-drop deployment to shared hosts.

PHPDevShell - provides a shell for your code to run in. It was developed from the ground up to be fast, secure and to provide immediate results for the developer using it. Simply plug your own PHP scripts into PHPDevShell’s secure menu system, or take the extra step and develop your own plug-ins for PHPDevShell.

ez Components
WASP
WACT
QPHP


So choose the right PHP framework from the large list available that best-fits your application development requirement. Implementing these PHP frameworks provide the developer more in terms of usability, security, speed, and stability by reducing overall workload and speeding up the coding and development process, eliminating the need to code repetitively. If you are looking for smooth running web applications, or bespoke php development using lightweight or other PHP frameworks like cake PHP, Zend feel free to contact us, or get a free quote.

1 comment:

Alakmalak Technologies said...

Beautiful sharing, Successful web design is all about delivering a positive user experience from the second a visitor lands on your website.
So many thanks for sharing this.
rony