Download Bancha

Get Started with Pro

Bancha Pro allows exposing of controller methods and full models. These models support create, read, upate and delete, remote sorting, remote pagination and remote filtering. It has error handling, localization and logging support for the javascript frontend, works with the API Viewer, and integrates with Sencha Architect and Sencha Cmd.

We offer you 45 days to evaluate Bancha Pro, afterwards we require you to buy a license in our store. To download a evaluation of Bancha Pro click below:

Download Bancha Pro

Note: Bancha provides environment and exception messages to us, this will help us make bug free. If you don't want to contribute, you can disabled it, more details can be found inside Bancha/Config/bootstrap.php, starting line 76.

Get Started for Free

Bancha Basic allows exposing of controller methods. It has error handling and logging for the javascript frontend, works with the API Viewer, and integrates with Sencha Architect and Sencha Cmd.

If you are creating an open source application with a license compatible with the GNU GPL license v3, then nothing else is required — simply download Bancha Basic and start using it.

Download Bancha Basic

Ready to Buy?

Bancha Pro license(s) are available for purchase right from our website. When you’re ready to purchase your Bancha Pro license, visit our store. If you have any questions write us to

 

Version 2

Changes in 2.2.0:

  • Added support for exposing models and controllers in plugins
  • Added better integration with Sencha Cmd
  • Added support for Sencha Architect 3

Changes in 2.1.0:

  • Added filtering right before sending data, so only data of exposed model fields is sent to the client
  • Enabled sending of nested data in read responses, see implicitIncludes
  • Added full support for ES 3 (IE 6, 7 and 8)
  • Fixed bug for non Sencha Architect Sencha Touch projects
  • Addopted CakePHP code conventions

Changes in 2.0.2:

  • Switched to Sencha Cmd directives, now the build process removes all debug code in production releases

Changes in 2.0.1:

  • Added support for CakePHP 2.4.0
  • Added Ext JS 4.2.1 support
  • Added Ext JS 4.1 support for the Sencha Architect ScriptTagInitializer
  • Fixed MessageBox inclusion issue for Sencha Touch
  • Now displays beautified Remote API output in debug mode
  • Extended support for various date formats (date, datetime, timestamp)
  • Bug fix for Ext JS 4.0.0-4.0.7
  • Fixed loading of associated ids for form panels
  • Fixed Sencha Cmd support

New Features in 2.0.0:

Additional changes in 2.0.0:

  • Deprecated Bancha#getModel in favor of Sencha's dependency loading
  • Deprecated Bancha#preloadModelMetaData, Bancha handles this automatically now
  • Hid all Remote API logic from app developer and created a Bancha.Initializer
  • Added additional setting for defining the domain of Bancha, for mobile packaging.
  • Added support for requests from different domains (via CORS headers)
  • Refactored BanchaDispatcher to take a CakeResponse as input for dispatching
  • The CakePHP model property order is now also supported for non-array values
  • Refactored onError, onAuthException and onRemotingException into new Bancha.Remoting singleton
  • Added banchaSettings config to BanchaPaginator
  • Added Bancha.Loader to dynamically require Bancha models in the whole application
  • Major refactoring of BanchaRemotable
  • Cleaned up PHPDocs and JSDocs
  • Each JavaScript class got his own file
  • Improved exception logging
  • Fixed bugs with virtualFields
  • Abstracted mapping logic into CakeSenchaDataMapper
  • Refactored Bancha to use Ext.global instead of window
  • Extended the backend to allow loading of model schemas via ajax
  • Added possibility to load the Remote API as class dependency. This makes dependency resolution in the frontend easier.
  • Bancha does not require anymore be be used after the dom is ready.
  • Added support for PHP 5.4 strict together with CakePHP 2.1
  • Added Support for Sencha Touch 2.2
  • Refactored all logic from Bancha#createModel into Bancha.data.Model