oryx/orm

There is no license information available for the latest version (v1.1) of this package.

DQL-centric ORM for PHP 8.0+ with Symfony-inspired scout querying & oryx/mvc-adr integration

Maintainers

Package info

github.com/pbrilius/orm

pkg:composer/oryx/orm

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1 2026-03-30 14:36 UTC

This package is auto-updated.

Last update: 2026-03-30 19:56:40 UTC


README

DQL-centric ORM for PHP 8.0+ with seamless integration to oryx/mvc and oryx/adr architectures.

Features

  • Doctrine DBAL/ORM abstraction with enhanced DQL capabilities
  • PSR-4 autoloading compliant
  • League package integration (Config, Event, Pipeline, Tactician, etc.)
  • Symfony Dotenv for environment configuration
  • Full PSR-12 code style compliance
  • Comprehensive test suite with PHPUnit, Mockery & PHPStan

Requirements

  • PHP ^8.0
  • Extensions: mbstring, intl, pdo_sqlite (for testing)

Installation

composer require oryx/orm

Basic Usage

use Oryx\ORM\EntityManager;
use Doctrine\DBAL\DriverManager;

// Configure connection
$connectionParams = [
    'dbname' => 'mydb',
    'user' => 'dbuser',
    'password' => 'dbpass',
    'host' => 'localhost',
    'driver' => 'pdo_mysql',
];

$conn = DriverManager::getConnection($connectionParams);
$entityManager = new EntityManager($conn);

// Create query builder
$queryBuilder = $entityManager->createQueryBuilder()
    ->select('u')
    ->from('User::class', 'u')
    ->where('u.status = :status')
    ->setParameter('status', 'active');

$users = $queryBuilder->getQuery()->getResult();

Development

# Install dependencies
composer install

# Check code style
composer cs-check

# Fix code style
composer cs-fix

# Run static analysis
composer stan

# Run tests
composer test

License

MIT