Bancha - Seamlessly integrate with CakePHP by Bancha – Version 2.3.1 Stable

Categories

Bancha is the enterprise-ready integration of CakePHP with Sencha Touch and ExtJS. We developed Bancha in over 1.500h to save you up to 50% in development time! A free version is available at http://banchaproject.org/download.html

Show more

Products:

  • Sencha Touch 2.0
  • Ext JS 4.0
  • Sencha Touch 2.1

Browsers:

  • Chrome (desktop)
  • Firefox (desktop)
  • IE10+ (desktop)
  • IE6+ (desktop)
  • IE7+ (desktop)
  • IE8+ (desktop)
  • IE9+ (desktop)
  • Opera (desktop)
  • Safari (desktop)
  • Android (mobile)
  • Blackberry (mobile)
  • iOS (mobile)
  • Windows Phone (mobile)

Screenshots

  • Bancha Logo

    No description.

  • MVC with Bancha

    Bancha automates a lot of your work, here's an overview of a CakePHP and ExtJS/Sencha Touch project with Bancha.

    Show more

Readme

You can learn more about Bancha from the official website.

Features

  • Abstracts server-client communication
  • Creates Sencha models from CakePHP
  • Full CRUD actions out of the box

For ExtJS & Touch Developers

Bancha provides a simple interface to create models. These models get all fields, validations and associations and a fully configured proxies from the server.

Just use Bancha.onModelReady(‘User’, callback); and Bancha does the rest.

It also supports Form Uploads and an Ext.Direct API is available for Ext Designer/Sencha Architect.

Read more

For Cake Developers

Bancha automatically enables CakePHP to understand and process ExtJS Requests, even request batching. To keep development DRY just add the Behaviour Bancha.BanchaRemotable to each model, which should share their Schema with the frontend.

For all CRUD Requests Bancha just uses the standard CakePHP Controller methods, no separate methods are needed.

Read more

Version History

  • Version 2.3.1 Stable

    Description:
    • Updated Bancha Scaffold
    • Improved inline documentation
    • Bug fixes
  • Version 2.3.0 Stable

    Description:
    • Added Ext JS 5 support
    • Added Sencha Architect 3.0.1 support
    • Fully adopted CakePHP coding conventions
    • Added better debugging messages
    • Added support for non-table models and trees
    • The CakePHP model $displayField is now shared with Bancha Scaffold
    • Added consistency logic for Ext JS/Sencha Touch
  • Version 2.2.0 Stable

    Description:

    Changes:

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

    Description:
    • 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
  • Version 2.0.2 Stable

    Description:
    • Switched to Sencha Cmd directives, now the build process removes all debug code in production releases
  • Version 2.0.1 Stable

    Description:

    Changes:

    • 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
  • Version 2.0.0 Stable

    Description:

    New Features:

    • Added compability with Sencha dependency resolution in development
    • Added compability with Sencha Cmd (Sencha SDK Tools)
    • Added support for Controller::redirect
    • Added support for AuthComponent (no configuration needed)
    • CakePHP models can be configured to hide fields from Sencha Touch and Ext JS
    • Refactored logging feature into Bancha.Logger
    • Fully refactor Bancha.Scaffold and added to Bancha project
    • Better Sencha Architect Integration
    • New documentation

    Additional changes:

    • 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
  • Version 1.3.0 Stable

    Description:

    New Features:

    • Added JS error handling in production mode
    • Added i18n support for the frontend
    • Added better debugging messages
    • Better support for controller return values
    • Added more test cases and CI with Travis
    • Added Bancha logger for frontend logging

    Additional changes:

    • Cleaned up PHPDocs and JSDocs
    • Refactored BanchaComponent
    • Fixed various bugs in association support
    • Fixed ExtJS 4.1.0 and below bug in the JsonWriter
    • Fixed a conflict with the RequestHandler
    • Added multiple other bug fixes for ExtJS and Sencha Touch
    • Deprecated Bancha.createModel() for a better separation of concerns
  • Version 1.2.3 Release

    Description:

    For development versions of your product use the Bancha repository at https://github.com/Bancha/Bancha

  • Version 1.2.2 Release

    Description:

    For development versions of your product use the Bancha repository at https://github.com/Bancha/Bancha

  • Version 1.2.1 Release

    Description:

    For development versions of your product use the Bancha repository at https://github.com/Bancha/Bancha

  • Version 1.2.0 Release

    Description:

    Not supporting loading of associated stores and remote filtering.

  • Version 1.1.0 Release

  • Version 1.0.0 Release

  • Version 1.0.0 Release Candidate

    Description:

    Check out the "latest version on Github":https://github.com/Bancha/Bancha

License

Other extensions by Bancha

  • Screenshot

    Bancha Developer API-Viewer

    This Add-On for Bancha helps Developer-Teams in the process of creating Bancha Applications. JavaScript Frontend Developers no longer have to dig through any PHP code to find the available remote methods.

  • Screenshot

    Bancha Scaffold - Easy Prototyping for Ext JS

    Easily scaffold Grid and Form-Panels from your existing model definitions with ExtJS 4 and 5. This will helping you create beautiful prototypes in minutes. And it's completely free and open source!

Other extensions in connectors

  • Screenshot

    Sencha Touch OData Connector for SAP

    The Sencha Touch OData Connector for SAP lets you seamlessly integrate any Sencha Touch 2 applications with any SAP mobile platform.

  • Screenshot

    Ext.ux.data.proxy.WebSocket

    An easy-to-use implementation of the ExtJS/Sencha Touch proxy, using HTML5 WebSocket.

  • Screenshot

    Sencha Extensions for Microsoft Azure

    Sencha and Microsoft are working together to create wrappers for Windows Azure Mobile Services inside Ext JS 5 and Sencha Touch. This allows developers to easily integrate their Sencha applications with these Windows Azure capabilities: Data (simple table), Authentication, Push Notification, & Storage (blob and table) The download contains the Ext.Azure source code, full documentation, user guides and sample applications.

  • Screenshot

    Auto-Caching Store

    Automatically caches data from a a remote source into localstorage. Enables you to set a date-based timeout or expire by passing a string-based token.

  • Screenshot

    SQLite-Sync

    Sqlite-sync is a framework for synchronizing data between a local sqlite database and an MS SQL database. With this framework your application can work completely offline (Airplane Mode), then perform an automated Bidirectional Synchronization when an internet connection becomes available.

Reviews

Be the first to leave a review.