PHOCOA PHP Framework

PHOCOA Roadmap

Current Status - 1.0b018 BETA - Ready for Adoption

Sept 29, 2008

PHOCOA has been upgraded to BETA status! The following recent accomplishments have led me to begin promoting adoption of PHOCOA:

  • Over 3 years in production with multiple applications (view our property search app)
  • Completed all major planned refactoring in the last couple of months
  • I am comfortable that there will be no BC-breaking changes in the future
  • I have taught several other people how to use it, and have really simplified installation and setup and use based on feedback
  • Improved user guide

At this point, I am ready for others to try to use PHOCOA to build some web applications. I really want to get the project moving forward now that there is a stable infrastructure and a clear path forward.

Get involved!

We are particularly interested in people with the following skills:

  • Framework architecture
  • Internationalization
  • Session management
  • Cocoa (to work on PHOCOA Builder)
  • PHP5, OO Design
  • Javascript / AJAX, particularly prototype and YUI
  • PEAR packaging
  • Phing
  • Documentation (DocBook, PhpDocumentor)

To get involved, just sign up for the phocoa-dev mailing list and tell us how you want to help!

Milestone: 1.0 Release

A debugged, documented, API-stable version for the public!

  • Internationalization Infrastructure - might wait for PHP 6 for this... although we could get started minus unicode support
  • WFSession - how do we want to handle sessions?
  • PEAR installable.
  • More example code, documentation.
  • More tests.
  • More Widgets (particulalry YUI support)
  • WFTreeExplorer - a hierarchicy widget. Better name anyone?
  • WFTreeController - a Controller layer interface for hierarchies. I can see this being great for menu systems in particular.
  • Windows, UNIX, Web-based version of PHOCOA builder?
  • WFNumberFormatter - improve capabilities to include %, currency, negatives, etc inline with NSNumberFormatter.
  • DONE - WFYAHOO_widget_Menu - a widget to build menus based on WFArrayController or WFTreeController.
  • DONE - Infrastructure for direct AJAX callbacks to widgets

Milestone: 1.0 Beta - DONE! 9/18/2007

Before we go 1.0, we want to make as many of the backward-compatibility breaking changes as possible. Once we go 1.0, I'd like to keep BC very strong.

The following areas of the framework need to be completed for the 1.0 milestone:

  • DONE - Any architectural changes needed?
  • DONE - Stabilization of APIs - please look for inconsistencies so we can
  • DONE - Look at the To Do List from the code.
  • DONE - Make sure that the page life cylce is working as best as possible. Do we want a no-action callback? or is testing $page->hasSubmittedForm() sufficient?
  • DONE - Do we want to support target-action for buttons? Right now things are hard coded; button named XXX calls function pageName_XXX_Action() method. If we support target-action (and subsequently target-action bindings) we could eliminate the need for some more coding, such as simple action handlers to call save().
Copyright (c) 2014 Alan Pinstein. All Rights Reserved.