denosyscore / database
Database ORM, query builder, migrations, and seeding
v0.2.2
2026-02-15 00:23 UTC
Requires
- php: ^8.2
- ext-pdo: *
- denosyscore/container: ^0.2
- denosyscore/contracts: ^0.2
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.0
- dev-codex/model-query-types
- dev-codex/metadata-collection-integration
- dev-codex/sqlite-column-discovery
- dev-codex/sqlite-foreign-keys
- dev-codex/sqlite-migration-timestamp
- dev-codex/repository-pagination-metadata
- dev-codex/model-pagination
- dev-codex/database-exception
- dev-codex/pdo-option-keys
- dev-codex/collection-dependency
- dev-codex/model-metadata-types
This package is auto-updated.
Last update: 2026-10-11 14:48:21 UTC
README
Database ORM, query builder, migrations, and seeding
Status
Initial extraction snapshot from denosyscore monorepo as of 2026-02-14.
Installation
composer require denosyscore/database
Included Modules
- src/Database/*
Model attribute metadata
Model subclasses declare $fillable and $hidden as lists of attribute names,
not maps. The lists control mass assignment and serialization respectively.
final class User extends \Denosys\Database\Model { /** @var list<string> */ protected array $fillable = ['name', 'email']; /** @var list<string> */ protected array $hidden = ['password']; }
Development
composer validate --strict find src -type f -name '*.php' -print0 | xargs -0 -n1 php -l composer analyse
CI Workflows
- CI: Composer validation, model metadata static analysis, and PHP syntax lint on push and pull requests.
- Release: GitHub release publication on semantic version tags.
- Dependabot: weekly Composer dependency update checks.