Sapphire Features
Our ORM takes care of your data
You only need to define your data model using our easy to learn, object-oriented PHP5 syntax. We'll build the database for you, and update its schema whenever it needs to change. We'll give you easy to use methods for accessing relationships. We even provide you with forms for editing your data model—both simple properties and complex relationships.
Build your web forms in no time
You are sure to build plenty of forms in any application you build. We give you a helping hand by scaffolding sophisticated forms for you to edit. If you need something more tailored, you can still rely on our extensive library of form fields to get you there more quickly.
Reuse your code
Everything you make in Sapphire can be broken down into modules. This includes all the code, templates, and even configuration files. With extensions (aka mix-ins), you can make modules that modify the behaviour of other, more core, modules. The end result: a framework that is perfect for creating modular, reusable code.
Free lunch UIs and APIs
Tell Sapphire about your data model, and you will get three interfaces for free. A RESTful API, a SOAP API, and an administrative editing interface.
A template engine for the front-end gurus
Why should template authors need to wade through PHP script to bring their ideas to life? Our template engine is deliberately simple, keeping application logic in the model and controller layers where it belongs. You have complete control of your HTML. Our requirements system will look after your JavaScript and CSS includes.
