vima / core
Framework-agnostic RBAC + ABAC access control engine with pluggable storage backends and a built-in CLI.
v1.0.13
2026-08-29 11:35 UTC
Requires
- php: >=8.5
- symfony/cache: ^8.0
- symfony/console: ^7.3
- symfony/var-dumper: ^7.3
Requires (Dev)
- phpunit/phpunit: ^13.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.2.13
- v0.2.12
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- 0.1.1
- 0.1.0
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- dev-feature/bulk-actions
- dev-feature/db-mapping
This package is auto-updated.
Last update: 2026-08-29 11:43:48 UTC
README
Vima Core is a high-performance, contract-first access control library (RBAC & ABAC) designed for modern PHP applications.
🏗️ Architecture
Vima Core v1 utilizes a Domain-Driven Design (DDD) approach, organizing components into vertical slices (Audit, Cache, Config, Deployment, Events, Permission, Policy, Role, Support, User) to reduce cognitive load and eliminate feature scatter.
🚀 Key Features
- Native Fluent API: Highly readable, symmetrical DSL (e.g.,
Vima::user($user)->grant()->role('admin')). - Domain-Driven Design: Logic is segmented by business domain, not technical layer.
- Configurable Storage: Dynamic table prefixing support to work seamlessly with any database schema.
- Contract-First: Everything is driven by interfaces, allowing for easy swapping of repositories.
📚 Documentation
Please see the docs/ directory for detailed architecture, integration guides, and testing strategies.
🛠️ Getting Started
composer install
📜 License
MIT