Status
Tests
Smalldb uses PHPUnit to run tests. The tests produce HTML output to demonstrate various features like running the STS Algorithm on BPMN diagrams.
Stability
Smalldb framework is a collection of several little components. Some are stable, some internal, others are work-in-progress. The following table shows status of each Smalldb component.
Component | Status | Ver. | Note |
---|---|---|---|
Reference Interface & Trait | Stable | 2.0 | The interface and trait are meant to be used together. Interface changes will be reflected in the trait. |
State machine definition | Stable | 2.0 | |
Definition Extension API | Stable | 2.0 | |
Method Transition Decorator | Stable | 2.0 | |
Transition Guard | Stable | 2.0 | Will be extended with read access control. |
Repository & Data sources | Experimental | To be redesigned in version 2.1. | |
Class Generator | Internal | ||
Extensions | |||
Access Control Extension | Stable | 2.0 | |
BPMN Extension | Stable | 2.0 | |
Doctrine Extension | WIP | ||
DTO Extension | Stable | 2.0 | |
GraphML Extension | Stable | 2.0 | |
Sources Extension | Stable | 2.0 | |
SQL Extension | Experimental | Object–Relational mapping (hydration and query builder) needs to be redesigned. | |
Style Extension | Stable | 2.0 | |
Libraries | |||
Class Locator | Internal | ||
Code Cooker | Experimental | API of the generated classes may change slightly. | |
Graph | Stable | 2.0 | |
PHP File Writer | Internal | Very ugly. | |
Packages | |||
Symfony Bundle | Experimental | ||
Smalldb Annotations | Stable | 2.0 | Annotation syntax and @Annotation class API are stable. The reader may change. |
Doc Tools | Internal | ||
Grafovatko | Stable | 2.0 |
- Stable: Since the given version, the component should avoid BC breaks between minor versions.
- Internal: The component is (more or less) stable, but not for public use — the API may change without notice.
- Experimental: The component is still under development. It mostly works, API is public, but may change without notice.
- WIP: The component is still work-in-progress. It may not work at all. Expect significant changes.