10.02.2013 Views

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Seagull <strong>PHP</strong> Framework 285<br />

Seagull <strong>PHP</strong> Framework<br />

Stable release 0.6.7 / February 23, 2010<br />

Operating<br />

system<br />

Cross-platform<br />

Type Content Management<br />

Framework<br />

License BSD<br />

Website<br />

seagullproject.org [1]<br />

Seagull <strong>PHP</strong> Framework (Seagull) is an OOP <strong>PHP</strong> software framework for building web, command line and GUI<br />

applications. Seagull uses Model-view-controller design pattern. Many popular <strong>PHP</strong> applications are integrated<br />

within the project, as are various templating engines, PEAR libs, testing tools and managed library code.<br />

Features<br />

Seagull offers the following key features:<br />

• <strong>PHP</strong> 4/5 compatible<br />

• compact core framework with complete modules in package<br />

• Model-view-controller pattern<br />

• performance conscious design<br />

• multiple input and output formats<br />

• integrated object-relational mapper for rapid application development<br />

• loosely coupled components, use template engine of your choice, output to multiple devices or CLI<br />

• caching<br />

• localization. Translated into more than 21 world languages.<br />

• integrated PEAR libraries<br />

Modularity<br />

Seagull is an OOP application with an emphasis on modularity. The framework itself consists of a set of base classes<br />

organised according to the MVC design pattern that take care of permissions, authentication, sessions, i/o and<br />

database abstraction layer. Each generalised area of functionality comes in the form of a module.<br />

Most task-specific functionality comes from libraries, quite often from PEAR, that can be independently updated<br />

when upgrades/improvements are available<br />

Each object in the application (Member, Group, Property, Document, Article, etc) is represented as an entity,<br />

developers are provided with tools to quickly prototype entities so that skeleton classes are created and updated<br />

automatically

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!