Thursday, April 3, 2008

PHP Frameworks

MVC Frameworks Written in PHP

Frameworks for implementing the Model View Controller pattern in PHP

Framework Modeled after Notes
Web Application Component Toolkit - You are on the WACT web site.
Limb PHP Web Application Framework - PHP Web Application Framework
EZ Publish - -
LogiCreate - -
Mojavi - -
Navigator - PHP4/PHP5 MVC framework which uses “Inversion of Control” pattern. This framework is attended to provide maximal flexibility for developers.
Phrame Java Struts from a PHP Perspective -
phpDrone (wiki)- phpDrone is a open-source PHP framework for php5 or higher that incorporates a lot of features that will help PHP programmers in the process of web development.
ZNF - PHP5 MVC framework for enterprise web applications
Achievo ATK - -
Akelos PHP Framework Ruby on Rails A Ruby on Rails port to PHP. Additionally supports multilingual models and views, url rewriting, database migrations, interactive console, Pure PHP support for Unicode, Code Generators, Built in XHTML validator, Automated locale management, Ajax file uploads... feature list
AModules3 AModules2, Java*, Cocoa AModules3 application code might look more like Java code instead of PHP. Framework fully use potential of PHP5. It has conceptually proper MVC implementation, support for multiple APIs and fully OOP design makes it very good choice for writing serious applications. Most importantly - it’s been stable since 2006 February and heavily used in commercial and free applications. See presentation of AModules3 and explanation how it fits into Web
Ambivalence Maverick -
Aukyla PHP Framework - Nice ideas: Local URI’s (stream wrappers) and OpenDocument file handling. Released under a dual GPL/Commercial license.
Binarycloud - -
Biscuit Ruby on Rails Similar to Cake only using much more procedural code (rather than OO). BSD licensed.
bitweaver - bitweaver is a highly modular application framework for content management. It is a fully functional web application and feature rich CMS. It is truly open source, community driven, object oriented, and written in PHP. It uses Smarty Templates and ADOdb to support many databases including Postgres, Firebird, Oracle, and MySQL.
Caffeine Web Framework - Lightweight framework that uses whitebox approach to coding. Features pure-PHP templates and config files, as well as usable ORM implemented in just 2 classes. Quite simple (for the most part). BSD licensed.
Cake Ruby on Rails A Ruby on Rails like framework for PHP. MIT licensed.
Castor - -
Cgiapp CGI:: Application Cgiapp is a port of the perl library CGI::Application. Instead of providing a full MVC framework, it provides a framework for creating controller classes that have templating hooks. The default template engine used is Smarty, but users have used Savant with it successfully.
CodeIgniter RoR Small framework, but very promising
Copix - -
Core Enterprise PHP - Core Enterprise PHP (CEP) is a modular application framework designed to allow rapid application development of large application mande up of re-usable components.
FastFrame - -
Fusebox Ported from ColdFusion An extremely popular framework in the ColdFusion community, ported to PHP some time ago and actively supported in both languages.
FuseLogic - -
Kohana Code Igniter -
Konstrukt HTTP Focuses narrowly on the controller-layer.
Kumbia - Spanish Framework MVC Full Support and other patterns
Krysalis Cocoon -
Inek Java Struts from a PHP Perspective Inek Framework is designed around PEAR, using HTML_Quickform, DB, Config, Log and Smarty
InterJinn - -
Ismo - -
Jelix - highly extensible and modular PHP 5.2 MVC framework designed for huge loaded web site, with cool features like an ORM, a light-weight template engine, a powerful form system, ACL, authentification, Ajax & web services supports etc.
Medusa - -
Nexista - Nexista is an Open Source php/xml/xslt based development framework for building robust and scalable web applications. Focus is on applying REST philosophies to application APIs.
P4A MVC PHP 4 Applications (P4A) is a PHP RAD and object oriented PHP framework for building event-driven stateful web applications. It features tableless HTML, accesskey support, auto data type recognition, transparent AJAX, UTF-8, i18n/l10n, PEAR integration. PHP4 support is being phased out.
PHP on Trax Ruby on Rails A True Ruby on Rails framework clone for PHP (PHP5 and PHP4).
PHPulse - Fast templating MVC framework which handle the minutia of front end development such as form processing, HTML generation and templating thus leaving the developer to only worry about developing the application. Built-in templating engine, modular development and the fastest pageload time of any web framework.
PhpMVC Java Struts from a PHP Perspective -
phpPeanuts - Dynamic Scaffolding Application Framework. It doesn’t do just CRUD, relations and searching are also scaffolded (user interface and ORM). Favors default reasoning and the ‘once and only once’ principle. Adapts dynamically to changes in meta data.
Popoon Cocoon -
Prado .NET, Delphi PRADO is a component-based and event-driven programming framework for developing Web applications in PHP 5.
Qcodo - A code generation-based framework for PHP5. Generates your object relational model (CRUD objects) as WELL as simple CRUD-based pages which can be extended/customized. Code can be regenerated without destroying customizations. Presented at MySQL User’s Conference as well as the Zend/PHP conference in 2005.
rwfphp - PHP Reusable Web Framework - rwfphp for short. Basic framework to create bigger framework/custom apps with.
Sapphire / SilverStripe RoR and CMS systems Requires PHP5.2 to provide allow for object-oriented language features found in Ruby and Python, has SilverStripe CMS on top, providing Web2.0 style admin system built to manage basic and complex websites effectively, and has out of the box modules (shop, forum, blog, etc). A few months after launch, it was included in Google Summer of Code and voted a finalist in PacktPub Open Source CMS Awards.
Seagull best practices Concise OOP framework, builds on PHP‘s strengths, integrated with PEAR libraries, 10+ CMS modules included, includes tools for deploying and maintaining apps
Sitellite - -
SolarPHP - A PHP5 Web Framework. MVC-based.
sQeletor - (A PhpMVC extension, It has not yet its own web, but you can download the source code and API)
Studs Java Struts from a PHP Perspective -
struts4php Java Struts from a PHP Perspective struts4php is an application framework for PHP which is designed with the MVC pattern. It implements only the controller and lets the developer decide how to implement the model and the view.
symfony Mojavi, Propel, Ruby on Rails just another php5 framework ? Probably not. It takes the best of Mojavi, Propel and Rails, adds some more and packages it all into an integrated framework. MIT licensed.
TaniPHP Ruby on Rails PHP MVC Ruby on Rails like framework for PHP. LGPL licensed.
Tigermouse Active Record, Table Gateway LGPL licensed PHP/AJAX framework for development highly interactive web applications. It is designed to build large web applications rather than just web pages. With Tigermouse you are not forced to write JavaScript.
web.framework - web.framework is an MVC framework for PHP5. It features actions and action-chains, the ability to call to other actions or action-chains from an action-chain, pre- and post-actions with exceptions, validators for simple check forms, support for DB configuration in framework configuration, support for template systems (such as web.template and Smarty), a router for making URLs nice-looking, tokens, authorization frames, AJAX, clinet-side validation and many more.
Wolfden CMF - -
Yellow Duck Framework - An object oriented framework for PHP web application. Include Ajax forms construction and validation, easy files and images handling, dblayer, XML/RPC clients and servers, syndicated XML feeds such as RSS and Atom. Small community but impressive demo available at deployment.
Zend Framework - PHP5-MVC-Framework with a lot of extensions like PDF, Mail, ...
Zephyr Framework - Ajax based MVC framework for PHP5 developers. You can easily develop ajax applications with business layer within minutes.
Zoop Framework - The most unique of all php frameworks, Zoop features GuiControls (a PHP implementation of .net’s webcontrols), AJAX support and integration, automatic form validation and creation (including db integration), a Smarty templating system, PDF creation, session handling, and SMTP template-based email sending.
QPHP.NET ASP.NET - like, Code behind approach Object oriented, event driven, component based, with AJAX and I18N support. Very good documentation and plenty of examples.

No comments: