rimba / versi
Manages a controlled revisions of records or content.
v1.5.2
2026-10-15 08:30 UTC
Requires
- php: ^8.3
- rimba/asas: ^1.3
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Final responsibility rule
SemanticVersionService -> arithmetic only
CreateVersion -> create-version business operation
ReleaseVersion -> release transition
Version -> persisted state and content behavior
VersionBuilder -> querying only
HasVersions -> owner-facing relationship/query conveniences
VersionsRelationManager -> contextual user interface
VersionResource -> administrative inspection/editing
versi/
├── config/
│ └── bites.php
├── database/
│ └── migrations/
│ ├── 0002_01_01_000102_create_versions_table.php
│ └── xxxx_xx_xx_xxxxxx_add_version_indexes.php
└── src/
├── Actions/
│ ├── CreateVersion.php
│ └── ReleaseVersion.php
├── Builders/
│ └── VersionBuilder.php
├── Enums/
│ ├── ContentType.php
│ ├── VersionIncrementType.php
│ └── VersionStatus.php
├── Http/UI/Admin/Resources/Versions/
│ ├── Pages/
│ │ ├── EditVersion.php
│ │ ├── ListVersions.php
│ │ └── ViewVersion.php
│ ├── RelationManagers/
│ │ └── VersionsRelationManager.php
│ ├── Schemas/
│ │ ├── VersionForm.php
│ │ └── VersionInfolist.php
│ ├── Tables/
│ │ └── VersionsTable.php
│ └── VersionResource.php
├── Models/
│ └── Version.php
├── Services/
│ └── SemanticVersionService.php
├── Traits/
│ ├── HasVersions.php
│ └── ResourceHasVersionRelations.php
└── VersioningServiceProvider.php