PHP frameworks are the latest hot topic in the PHP community, and new frameworks are being released daily. With over 40 frameworks available ,each framework offers different functionality.
I am going to give a quick overview of 3 most popular frameworks.
PRADO is a component-based and event-driven programming framework for developing Web applications in PHP 5. PRADO stands for PHP Rapid Application Development Object-oriented.The sole requirement to run PRADO-based applications is a Web server supporting PHP 5.1.0 or higher. You can use it to develop either open source or commerical applications.
Its latest release has added intrinsic DB support and seamless AJAX support which complement PRADO as a matured PHP framework for serious business Web application development. It also added many new controls, examples and tutorials.
Web Programming blogs
Web Programming Tutorials and articles
Its features include:
DB access: added three layers of database support serving for different needs. They include PDO-based data access, Active Record and SQLMap.
Active Controls: these are AJAX-enabled Web controls which make creating an AJAX-enabled Web page extremely easy.
Other major new components
Services:
- TSoapService: a service component supporting SOAP requests
- TJsonService: a service component supporting JSON requests
- TFeedService: a service component supporting feed requests
Modules:
- TDbCache: a generic DB cache module that can use any DB driver
- TDbUserManager: a DB-driven user manager module
Controls:
- TOutputCache: a control enabling fragment page caching
- TClientScriptLoader: a control for loading JavaScript libraries
- TXmlTransform: a control performing inline XML transformation
Cake 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.
Its features include:
Model, View, Controller Architecture
View Helpers for AJAX, Javascript, HTML Forms and more
Built-in Validation
Application Scaffolding
Application and CRUD code generation via Bake
Access Control Lists
Data Sanitization
Security, Session, and Request Handling Components
Flexible View Caching
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.
Its features include:
PHP 4/5 compatible
compact core framework with complete modules in package
Model-view-controller pattern
performance conscious design[citation needed]
multiple input and output formats
integrated object-relational mapper for rapid application development
loosely coupled components, use template engine of your choice, output to multiple devices or CLI
caching
localization. Translated into more than 21 world languages.
integrated PEAR libraries
Web Programming Tutorials and articles