devtrw / state-bridge-bundle
Provides a basic framework for sharing application state from a Symfony2 backend to a javascript (AngularJS in particular) frontend.
Installs: 23
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.5
- doctrine/orm: ~2.4
- jms/serializer-bundle: ~0.13@dev
- symfony/symfony: >=2.4
Requires (Dev)
- phpunit/phpunit: 4.*
Suggests
- friendsofsymfony/jsrouting-bundle: A pretty nice way to expose your Symfony2 routing to client applications.
This package is not auto-updated.
Last update: 2025-03-11 03:18:08 UTC
README
This bundle provides a basic framework for dynamically creating ui-router states from configuration in a symfony bundle. The main drive behind this is to allow for selective activation of parts of an AngularJS frontend based on a users roles within a symfony context.
Installation
Install Bundle
TODO
Register the "jsonp" Request Format
How to register a new Request Format and Mime Type
Usage
NOTE: Theses Docs are incomplete. I'll make an effort to fill them out once the API has solidified
1. Define your states under the devtrw_state_bridge.states
configuration key.
See the configuration section below.
2. Export the devtrw_state_bridge_get_entity_state
and devtrw_state_bridge_get_state
routes to your angular
application.
The FOSJsRoutingBundle can handle dumping the routes along with the symfony router implemented in javascript. Simply wrap it with an angular module and you'll have easy access to any exported routes from within your angular app.
3. Create an abstract state in angular that loads in the needed states
You can get a general idea of how to do this by skimming over this blog post by Alex Feinberg.
Configuration
TODO
TODO
[ ] Wrap/Extend the FOSJsRoutingBundle to provide a more seamless integration with angular [ ] Finish initial documentation