smalldb / libsmalldb
Smalldb: State machine abstraction layer
Requires
- php: >=7.4
- ext-dom: *
- ext-json: *
- smalldb/annotations: ^2.0+1.10.4
Requires (Dev)
- ext-pdo: *
- ext-sqlite3: *
- doctrine/dbal: ~2.9
- doctrine/doctrine-bundle: *
- doctrine/orm: ^2.5.11
- phpstan/extension-installer: >=1.0
- phpstan/phpstan: >=0.11
- phpstan/phpstan-phpunit: >=0.11
- phpstan/phpstan-symfony: >=0.11
- phpunit/phpunit: ^8.0
- psr/container: >=1.0
- psr/event-dispatcher: >=1.0
- smalldb/doc-tools: ^2.0
- symfony/config: ~5.1
- symfony/dependency-injection: ~5.1
- symfony/form: ~5.1
- symfony/security-core: ~5.1
- symfony/validator: ~5.1
- symfony/yaml: ~5.1
Suggests
- ext-pdo: SQL database support
- doctrine/dbal: SQL database support
Conflicts
- smalldb/smalldb-symfony-bundle: <0.2-dev
README
Smalldb, the state machine abstraction layer, is the framework to build a model layer of a web application using state machines. Smalldb combines formal finite automata, simple PHP code, and powerful SQL database into a single elegant package.
libSmalldb
is the core library of the Smalldb framework. It provides
implementation of Smalldb state machines and if used with flupdo, it can
provide CRUD operations on SQL database out-of-the-box.
For more details check the project website:
License
The most of the code is published under Apache 2.0 license. See LICENSE file for details.
Contribution guidelines
Project's primary repository is hosted at https://git.frozen-doe.net/smalldb/libsmalldb, feel free to submit issues there or create merge requests.