The framework for people who already know PHP.
  • download
    get the latest version.
  • why?
    learn about cognifty vs. the other guys.
  • docs
    check out the tutorial.

Cognifty is a sound framework based on tested, proven ideas of building Web apps. The simple, object-oriented design has been used on the largest and smallest applications on the Web. Cognifty lets you program PHP, it doesn't try to be any other language or any other framework. Here are some things Cognifty has that you won't find in other "frameworks"
  • Users and groups
  • Pluggable handlers for controllers, templating, configuration, and layout
  • 3-level Module / Service / Event structure
  • Real applications are built with Cognifty
  • Run apps built with other "frameworks"

Release Notes for Cognifty-0013


Cognifty is the new PHP framework based on old ideas. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development.

This is mainly a bug-fix relase for 12 with new search and 404 handling capabilities.

Upgrade complexity level: Low

  1. Database changes required: no
  2. Changes to config file definitions: no
  3. Breaking changes to custom code: no

Release Notes for Cognifty-0012


Cognifty is the new PHP framework based on old ideas. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development.

This release includes a lot of new features in the blog module. The signal/slot mechanism now can support multiple slots per signal.

Upgrade complexity level: Medium

  1. Database changes required: yes
  2. Changes to config file definitions: yes *
  3. Breaking changes to custom code: no

* Changes were made to the way the signals/slots are defined in the signal.ini file.

New Features

  • Added tagline and description saving to blogs.
  • Altered blog module to set the site tag line and display the blog description.
  • Added an article's title to the html page title.
  • Added 4th init parameter to trusted services.
  • Altered redirectHome and getHomeUrl methods to take an extra array of parameters to pass along.
  • Made significant speedups to the bootstrap process.
  • Added PDO-mysql database driver.
  • Added ability to have local.ini on a per module basis for local config settings.
  • Changed slot/signal configuration syntax to support multiple slots per signal.
  • Added styleshout's ReFresh 1.0 as the default template.
  • Added support for using excerpts in blog posts.
  • Added social bookmarks to the blog module.
  • Added next and previous links to main blog page.

Bug Fixes

  • Fixed unpublish/delete links for blog posts.
  • Fixed a potential problem when freeing MySQL result sets out of order.
  • Fixed problem with saving excerpt field for blogs and pages.
  • Fixed page numbering bug which caused page 1 to appear twice in the blog.

Minor Changes

  • Added new object store unit test.
  • Small spacing tweak to refresh template.
  • Added template function to set the global site tag line.
  • Added loading gif for suckerfish to admin template to stop bad 404s
  • Minor speedups to the most commonly used functions.
  • If a user is not accepting cookies, consider them to be flooding for the purposes of throttling trust plugin.

Release Notes for Cognifty-0011


Release 11 is a bug-fix release for 10. Release 10 had some issues with ini files. Users upgrading from 09 will not notice any problems, but new installations of 10 might not function at all.

New Features

  • Admin dashboard page
  • Site structure page now creates bread crumbs
  • Added version number and revision to the core ini file
  • Added Zend Lucene search
  • Strip repetitive "tail" from URL when logging

Bug Fixes

  • Fixed issue with vanity URLs not parsing properly
  • Fixed log polluting error on redirects
  • Fixed problem with missing ini setting

Minor Changes

  • exec() method added to db library for non-query type statements
  • Cleanup unneeded ini file settings.
  • Added an explanation on the welcome page about no home page configured in the admin.
  • Added getReleaseNumber and getBuildNumber methods to Cgn_SystemRunner class.
  • Change session method name from unSet to clear, to avoid confusion.
  • Added popup icons to the default icon set

Download the latest version from SourceForge.net.

Release Notes for Cognifty-0010


This release ties up a lot of loose ends. Blog editing screens are fixed, the .htaccess URL rewrite rules were cleaned up a lot, lots of duplicate and/or debugging code was removed.

New Features

  • boot/local directory protects ini file changes from being overwritten
  • Updated tutorial and showoff modules
  • Added password recovery script to login module
  • Added column renderers to the MVC table
  • Added Signal/Slot style event firing
  • Link thumbnail size of images in content editor (lightbox integration)

Bug Fixes

  • Fixed one issue with caching the bootstrap
  • Fix blob streaming to work with Firefox and double gzip problem.

Minor Changes

  • echoDelete() method added to data item library
  • getUnlimitedCount() method added to data item library
  • Small performance improvement in the bootstrap cache

Download the latest version from SourceForge.net.

Release Notes for Cognifty-0009


This release adds a lot of consistency to the admin interfaces. New module functionality allows for greater customizations of your own modules.

New Features

  • New HTTP library (uses only php native sockets).
  • New config variables modules (use config.ini).
  • Pre and Post events for each service event call. (preEvent() and postEvent())

Bug Fixes

  • fixing image delete functions.
  • store the link_text with a newly uploaded image.
  • fix rank issues for menu items.
  • fix bug where a non-existant db handle would die.
  • stop warnings when there are no expanding menus.
  • fix tests to work with new dir layout.
  • Fix for wrong percentage math in the DB blob streamer.
  • fix delete bug that didn't pass the ID correctly to the data item.

Minor Changes

  • Turn off rewrite urls by default.
  • allow image previews on content page.
  • fix some consistency problems with restoring images, web pages.
  • adding some default redirect for front-end modules that require a login.
  • adding in special checks for Ajax requests, don't redirect them to login if ajax calls fail.
  • new icons: attention and caution.
  • added a function for articles to un-publish.
  • new toolbar shortcuts for pages, assets, images and articles.
  • adding a new uploaded file pre-populates the default filename.
  • activate getSessionId method.
  • adding visitor log handler.

Release Notes for Cognifty-0013


Cognifty is the new PHP framework based on old ideas. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development.

This is mainly a bug-fix relase for 12 with new search and 404 handling capabilities.

Upgrade complexity level: Low

  1. Database changes required: no
  2. Changes to config file definitions: no
  3. Breaking changes to custom code: no

Release Notes for Cognifty-0012


Cognifty is the new PHP framework based on old ideas. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development.

This release includes a lot of new features in the blog module. The signal/slot mechanism now can support multiple slots per signal.

Upgrade complexity level: Medium

  1. Database changes required: yes
  2. Changes to config file definitions: yes *
  3. Breaking changes to custom code: no

* Changes were made to the way the signals/slots are defined in the signal.ini file.

New Features

  • Added tagline and description saving to blogs.
  • Altered blog module to set the site tag line and display the blog description.
  • Added an article's title to the html page title.
  • Added 4th init parameter to trusted services.
  • Altered redirectHome and getHomeUrl methods to take an extra array of parameters to pass along.
  • Made significant speedups to the bootstrap process.
  • Added PDO-mysql database driver.
  • Added ability to have local.ini on a per module basis for local config settings.
  • Changed slot/signal configuration syntax to support multiple slots per signal.
  • Added styleshout's ReFresh 1.0 as the default template.
  • Added support for using excerpts in blog posts.
  • Added social bookmarks to the blog module.
  • Added next and previous links to main blog page.

Bug Fixes

  • Fixed unpublish/delete links for blog posts.
  • Fixed a potential problem when freeing MySQL result sets out of order.
  • Fixed problem with saving excerpt field for blogs and pages.
  • Fixed page numbering bug which caused page 1 to appear twice in the blog.

Minor Changes

  • Added new object store unit test.
  • Small spacing tweak to refresh template.
  • Added template function to set the global site tag line.
  • Added loading gif for suckerfish to admin template to stop bad 404s
  • Minor speedups to the most commonly used functions.
  • If a user is not accepting cookies, consider them to be flooding for the purposes of throttling trust plugin.

Release Notes for Cognifty-0011


Release 11 is a bug-fix release for 10. Release 10 had some issues with ini files. Users upgrading from 09 will not notice any problems, but new installations of 10 might not function at all.

New Features

  • Admin dashboard page
  • Site structure page now creates bread crumbs
  • Added version number and revision to the core ini file
  • Added Zend Lucene search
  • Strip repetitive "tail" from URL when logging

Bug Fixes

  • Fixed issue with vanity URLs not parsing properly
  • Fixed log polluting error on redirects
  • Fixed problem with missing ini setting

Minor Changes

  • exec() method added to db library for non-query type statements
  • Cleanup unneeded ini file settings.
  • Added an explanation on the welcome page about no home page configured in the admin.
  • Added getReleaseNumber and getBuildNumber methods to Cgn_SystemRunner class.
  • Change session method name from unSet to clear, to avoid confusion.
  • Added popup icons to the default icon set

Download the latest version from SourceForge.net.

Release Notes for Cognifty-0010


This release ties up a lot of loose ends. Blog editing screens are fixed, the .htaccess URL rewrite rules were cleaned up a lot, lots of duplicate and/or debugging code was removed.

New Features

  • boot/local directory protects ini file changes from being overwritten
  • Updated tutorial and showoff modules
  • Added password recovery script to login module
  • Added column renderers to the MVC table
  • Added Signal/Slot style event firing
  • Link thumbnail size of images in content editor (lightbox integration)

Bug Fixes

  • Fixed one issue with caching the bootstrap
  • Fix blob streaming to work with Firefox and double gzip problem.

Minor Changes

  • echoDelete() method added to data item library
  • getUnlimitedCount() method added to data item library
  • Small performance improvement in the bootstrap cache

Download the latest version from SourceForge.net.

Release Notes for Cognifty-0009


This release adds a lot of consistency to the admin interfaces. New module functionality allows for greater customizations of your own modules.

New Features

  • New HTTP library (uses only php native sockets).
  • New config variables modules (use config.ini).
  • Pre and Post events for each service event call. (preEvent() and postEvent())

Bug Fixes

  • fixing image delete functions.
  • store the link_text with a newly uploaded image.
  • fix rank issues for menu items.
  • fix bug where a non-existant db handle would die.
  • stop warnings when there are no expanding menus.
  • fix tests to work with new dir layout.
  • Fix for wrong percentage math in the DB blob streamer.
  • fix delete bug that didn't pass the ID correctly to the data item.

Minor Changes

  • Turn off rewrite urls by default.
  • allow image previews on content page.
  • fix some consistency problems with restoring images, web pages.
  • adding some default redirect for front-end modules that require a login.
  • adding in special checks for Ajax requests, don't redirect them to login if ajax calls fail.
  • new icons: attention and caution.
  • added a function for articles to un-publish.
  • new toolbar shortcuts for pages, assets, images and articles.
  • adding a new uploaded file pre-populates the default filename.
  • activate getSessionId method.
  • adding visitor log handler.