Thursday, January 31, 2013

Framework for PHP

Selecting a PHP framework there has some consideration  Best way is make your own framework but that is little bit time consuming and also if you do not use other frameworks then you will not know how they are developed and what you have to develop. When searching for the PHP framework consider which one is the   most suitable for your necessity  It is important to keep in mind who will be using and/or modifying your applications from top to bottom. If there are many people who will be the part of application development then it may be best use a popular PHP framework that many developers are familiar with. On the other hand, if you wish to build web applications for your own personal use, you are better off choosing any PHP framework that you’re comfortable with, whether it is popular or not. You may check following thins for select a best framework for PHP


1.       Easy of use
2.       Rapid development / CRUD / Scaffolding support
3.       MVC architecture
4.       Logging support
5.       Localization and internationalization support
6.       Theming, Skinning support
7.       ORM Support
8.       Modular development support
9.       Widget Library
10.   Built in Authorization and Authentication mechanism
11.   Performance, how many requests can handle per second, Memory and Process use at request response life cycle?
12.   Unit Testing Support
13.   Popularity amongst other developers
14.   Strong Community and support/forums
15.   Whether it is updating continuously or not?
16.   Multiple Database support for same script
17.   PHP and Database version supports
18.   Webservice support
19.   Security
20.   Run easily on most of hosting server

Most popular framework for PHP

Yii is a component-based high-performance PHP framework for developing large-scale Web applications. Yii is written in strict OOP and comes with thorough class reference and comprehensive tutorials. From MVC, DAO/ActiveRecord, widgets, caching, hierarchical RBAC, Web services, to theming, I18N and L10N, Yii provides nearly every feature needed by today’s Web 2.0 application development. And all these come without incurring much overhead. As a matter of fact, Yii is one of the most efficient PHP frameworks around.


2. CodeIgniter
CodeIgniter is an Application Development Framework - a toolkit - for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.
CakePHP is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.

PHPDevShell is an Open Source (GNU/LGPL) Rapid Application Development framework written using only PHP with no Javascript and comes with a complete GUI admin interface. It is aimed at developing admin based applications as plugins, where speed, security, stability and flexibility are essentials. It is designed to have a very easy learning curve without complicated new terms to learn. The need for a light, fully functional GUI with limitless configuration brought forward PHPDevShell. We strive to keep direction and focus in our development according to our moto.
Yaf is the first PHP MVC framework which is written in C and build as PHP extension.It is considered as the fastest and the lowest resource consuming PHP framework for now.
It is well tested and has been applied successfully in many high traffic products inBaidu, Sina and other companies.
Symfony is a web application framework for PHP5 projects.
It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.
The very small number of prerequisites makes symfony easy to install on any configuration; you just need Unix or Windows with a web server and PHP 5 installed. It is compatible with almost every database system. In addition, it has a very small overhead, so the benefits of the framework don’t come at the cost of an increase of hosting costs.
Using symfony is so natural and easy for people used to PHP and the design patterns of Internet applications that the learning curve is reduced to less than a day. The clean design and code readability will keep your delays short. Developers can apply agile development principles (such as DRY, KISS or the XP philosophy) and focus on applicative logic without losing time to write endless XML configuration files.
The PRADO group is a team of PRADO enthusiasts who develop and promote the PRADO framework and the related projects.

Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.

9. ZooP

The Zoop Object Oriented Php Framework (The Zoop PHP Framework for short). A framework written in and for php.
The Zoop PHP Framework is stable, scalable and portable. It has been in production use for the last 5 years and has been used in many production environments. The Zoop PHP Framework is designed to be fast, efficient and clean. It is easily extendable and you choose to include only the functionality you use.

QPHP stands for Quick PHP and is a MVC framework similar as architecture to ASP.NET.
The author of the project has spent the last 8 years working on web projects using various Java frameworks, ASP.NET and PHP. This framework tries to get the best of the above platforms as well as to avoid the problematic parts.

No comments:

Post a Comment