Archive for February, 2007
php.mvc
“php.MVC implements the Model-View-Controller (MVC) design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.
The framework provides a single entry point Controller. The Controller is responsible for allocating HTTP requests to the appropriate Action handler (Model) based on configuration mappings.
The Model contains the business logic for the application. The Controller then forwards the request to the appropriate View component, which is usually implemented using a combination of HTML with PHP tags in the form of templates. The resulting contents are returned to the client browser, or via another protocol such as SMTP.
php.MVC is a PHP port of Jakarta Struts. It currently supports many features of Struts, including declarative application configuration via the XML digester. For example, mappings from the various Action business logic components to appropriate results pages can be specified declaratively in the XML configuration file.”
propel
Propel is an Object Relational Mapping (ORM) framework for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.
Propel allows you, the web application developer, to work with databases in the same way you work with other classes and objects in PHP.
- You don’t have to worry about database connections or writing SQL — unless you want to.
- You never have to worry about escaping data or type-casting results (and here we just assume you don’t want to).
- You define your database in a simple XML format — whether you’re using MySQL, PostgreSQL, MS SQL Server, etc. — and Propel will create database initialization files for your database and will generate static classes and objects that provide an OO interface to your database.
- You can also point Propel at an existing database and it will create the XML datamodel for you.
- Propel can also generate other useful data based on the XML datamodel — for example, GraphViz dot files for generating ERD diagrams.
- Because Propel uses code generation, you don’t need to define your database structure to your PHP script at runtime. All the generated classes know about the structure of your database and so there’s no performance lost to initialization or to on-the-fly database metadata queries.
yaml
YAML™ (rhymes with “camel”) is a straightforward machine parsable data serialization format designed for human readability and interaction with scripting languages such as Perl and Python. YAML is optimized for data serialization, configuration settings, log files, Internet messaging and filtering. YAML™ is a balance of the following design goals:
- YAML documents are very readable by humans.
- YAML interacts well with scripting languages.
- YAML uses host languages’ native data structures.
- YAML has a consistent information model.
- YAML enables stream-based processing.
- YAML is expressive and extensible.
- YAML is easy to implement.
10 frameworks compared
Quite a good article here giving a short review of 10 frameworks covering Zend Framework, CakePHP, Symfony Project, Seagull Framework, WACT, Prado, PHP on TRAX, ZooP Framework, eZ Components & CodeIgniter. Also give a useful comparison chart.
The obligatory welcome message
Welcome to phpframeworks dot info. i intend this place to be a clearing house for everything you need to know about php frameworks. Actually i would assume there will also be a lot here that you don’t want to know about php frameworks as well but then that’s the nature of things, get over it.
About
This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from. You can create as many pages like this one or sub-pages as you like and manage all of your content inside of WordPress.
Archives
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- January 2009
- December 2008
- March 2008
- February 2008
- December 2007
- November 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- September 2006
- July 2006
- November 2005
ajax / javascript
cli
css / design
database & related
frameworks & patterns
FreeBSD
general / technical
just silly
mapping
moi
open source paradigms
people i know
plugins
programming
search technologies
smalltalk
tna
underlying engines
web 2.xx stuff
weird stuff