Advanced Options
When it comes to plugins, the possibilities are truly endless. Throughout the documentation, we've shown you a plethora of ways to interact with Mura. In other words, we've given you all of the tools you'll need to do pretty much anything you want. Just in case you've forgotten, here's a quick reminder of some of the most powerful tools Mura has to offer:
- Mura Scope
- When you need to communicate with Mura, use the Mura Scope.
- Mura Events
- When you need to replace, or add to Mura's default functionality, use Mura's Events. You may also create your own, custom events too.
- Mura Beans & Objects
- When you need to work with Mura beans or objects, or create your own custom objects using class extensions and/or Mura ORM, don't hesitate to do so directly from your plugin.
- Mura Rendering
- When you need to alter Mura's rendering, remember you have access to tools such as Mura's display objects, custom content types, Mura.js, and localization features.
In addition to all of Mura's baked-in developer tools, feel free to use any CFML framework you wish. For example, are you a fan of Framework One? Great! We have a starter plugin using FW/1 as its application framework called MuraFW1. Using a different one? Go ahead. Remember, your plugin can be completely isolated from Mura, if you want it to be. You, as the plugin developer, choose which pieces of Mura you wish to include in your application.