bbsengine - simple yet elegant open source (LGPL) web application framework

zoidtechnologies.com was started on 2002-aug-01 and bbsengine.org was started on 2008-nov-11 with the goal of providing a simple but elegant php-based web application library for developers. bbsengine3 is written in php5.4 (requires 5.4.x or above) and uses PostgreSQL (9.2.x or above), the Smarty3 template engine (3.1.29+), and several modules from PEAR including pager, html_quickform2, html_quickform2_captcha and mdb2. In June 2011 use of html_page2 (requires 0.6.4beta or above) was added and an upgrade to Smarty3 from smarty2 was performed.

To make effective use of this library you will need to be a developer comfortable with the use of PEAR packages, Smarty3 Templates, and have hosting with PostgreSQL available. Install of bbsengine3 has not been tested on servers using web-based control panels for system administration.

bbsengine3 is open source and as such benefits from contributions from the community. Help with documentation and building examples is needed. contact me as "jonez" on freenode or oftc if you would like to constructively contribute to this project.

news: docs updated, new release made which include bbsengine.org source, new form handling (2015-nov-03)

based on suggestions from a user, I've merged the project 'bbsenginedotorg' (this website) with 'bbsengine3' to serve as a basic example of how to get a site working using this framework.

I've radically updated the INSTALL.txt file so the version numbers of various packages are accurate, to make descriptions more concise, and to offer some useful hints as to how to configure things so they will work well.

form handling has been simplified down to three function calls which allows for very straight-forward use of enhanced forms:

The bbsengine handbook now uses MarkDown for human-readable markup.

There is now a 'composer.json' file shipped with bbsengine, but it has not been tested beyond a simple lint to make sure it does not contain syntax errors. I am interested in tools that will take a list of package names (f.e. the output of 'pear list') and set up the required records automagically including state ('beta', 'stable', etc).

current release:

Also check the bbsengine archives for previous releases.

documentation

selected changes from bbsengine1 to bbsengine2

selected changes from bbsengine2 to bbsengine3

python package (bbsengine3+)

I've been using the python package of bbsengine to implement various tools and scripts to help run my business. projectflow works with taskflow and invoiceflow to generate invoices in PDF format.

selected changes from bbsengine1 to bbsengine2

some sites built with bbsengine

security issues in bbsengine1 (2006)

in 2006, security advisories were issued for bbsengine.