PHP Programming Language - Cultural View

PHP Programming Language - Cultural View PHP Programming Language - Cultural View

culturalview.com
from culturalview.com More from this publisher
10.02.2013 Views

Seagull PHP Framework 286 Security Data Validation All input data to the application is filtered and validated before any processing takes place. Filters appropriate to the input mechanism are invoked before subsequent validation tests are run. In the case of HTTP input, all request data is first stripped of javascript and leading/trailing whitespace. Authentication and Authorisation Seagull uses standard PHP sessions which propagate persistence of user data using cookies by default. Both database and file-based persistence are supported. The PHP engine automatically detects whether the client returns session cookies, if not the session is propagated in the URL. Anti session-hijacking measures are in place to ensure the user session can not be compromised. Seagull works identically whether or not end users have cookies enabled in their browsers. Any module in the application can be set to require authentication by setting the 'requiresAuth' flag to true on a per-screen basis. Once users are authenticated, fine grained permissions can be controlled by testing for role membership. Consistency Quality Control All contributor features and bugfixes are submitted as patches which are subject to peer review and if deemed valid, applied by the project maintainer. A large part of the codebase is covered by unit and web tests. Coding Standards All the code in Seagull follows the consistent style set out in the coding standards document included in the root of each distribution. The standard follows PEAR coding standards [2] very closely which is essentially a reiteration of the K & R guidelines from the original C Programming Language (1978) Standards Compliant Seagull supports XHTML 1.1, CSS 2.0, RSS 1.0, and 2.0, and conditional GET for caching RSS feeds on the client-side. See also Web application framework External links • Official website of Seagull PHP Framework [3] • Seagull Wiki Documentation [4] • Taking a look at ten different PHP frameworks [5] Seagull in framework comparison • PHP frameworks comparison [6] (December 2006) • Seagull in php|architect [7] • PHPHacks [8] frameworks comparison includes Seagull

Seagull PHP Framework 287 References [1] http://seagullproject.org/ [2] http://pear.php.net/manual/en/standards.php [3] http://www.seagullproject.org/ [4] http://trac.seagullproject.org/ [5] http://www.phpit.net/article/ten-different-php-frameworks/ [6] http://www.category4.com/blog/2006/12/28/what-i-need-to-know-about-a-php-framework-before-i-can-use-it/ [7] http://www.phparch.com/issue.php?mid=66 [8] http://www.phphacks.com/content/view/53/33/ Serendipity (software) Serendipity's official blog Developer(s) Serendipity Developer Team Stable release 1.5.2 / 25 January 2010 Type content management system License BSD license Website Serendipity [1] Serendipity is a PHP based blog and web-based content management system. It is available under a BSD license. It supports PostgreSQL, MySQL, and SQLite database backends, the Smarty template engine, and a plugin architecture for user contributed modifications. The latest release of Serendipity is version 1.5.2. It was released on 25 January 2010 under the BSD license. Features Serendipity's sophisticated plugin architecture allows users to easily modify both the appearance of the blog and its features. Serendipity's SPARTACUS plugin automatically checks the central repository for plugins/templates upgrades and new functionality whenever user check the list. User can install more than 120 plugins, instantly enhancing their blogs' functionality. For advanced users, Serendipity's Smarty templates for combines simplicity with well-documented web standards. It makes minor modifications trivial, but provides the power to unleash users' creativity.

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

References<br />

[1] http://seagullproject.org/<br />

[2] http://pear.php.net/manual/en/standards.php<br />

[3] http://www.seagullproject.org/<br />

[4] http://trac.seagullproject.org/<br />

[5] http://www.phpit.net/article/ten-different-php-frameworks/<br />

[6] http://www.category4.com/blog/2006/12/28/what-i-need-to-know-about-a-php-framework-before-i-can-use-it/<br />

[7] http://www.phparch.com/issue.php?mid=66<br />

[8] http://www.phphacks.com/content/view/53/33/<br />

Serendipity (software)<br />

Serendipity's official blog<br />

Developer(s) Serendipity Developer Team<br />

Stable release 1.5.2 / 25 January 2010<br />

Type content management system<br />

License BSD license<br />

Website Serendipity [1]<br />

Serendipity is a <strong>PHP</strong> based blog and web-based content management system. It is available under a BSD license. It<br />

supports PostgreSQL, MySQL, and SQLite database backends, the Smarty template engine, and a plugin architecture<br />

for user contributed modifications.<br />

The latest release of Serendipity is version 1.5.2. It was released on 25 January 2010 under the BSD license.<br />

Features<br />

Serendipity's sophisticated plugin architecture allows users to easily modify both the appearance of the blog and its<br />

features.<br />

Serendipity's SPARTACUS plugin automatically checks the central repository for plugins/templates upgrades and<br />

new functionality whenever user check the list. User can install more than 120 plugins, instantly enhancing their<br />

blogs' functionality.<br />

For advanced users, Serendipity's Smarty templates for combines simplicity with well-documented web standards. It<br />

makes minor modifications trivial, but provides the power to unleash users' creativity.

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

Saved successfully!

Ooh no, something went wrong!