New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

laravel-doctrine/fluent

A fluent PHP mapping driver for Doctrine2.
475,310 43
Install
composer require laravel-doctrine/fluent
Latest Version:3.0.0
PHP:^8.1
Older releases:5
License:MIT
Last Updated:Feb 4, 2026
Links: GitHub  ·  Packagist
Maintainer: eigan

Fluent Mapping Driver

GitHub release Packagist License Github actions

A fluent mapping driver for Doctrine3

composer require laravel-doctrine/fluent

This mapping driver allows you to manage your mappings in an Object Oriented approach, separating your entities from your mapping configuration without the need for configuration files like XML or YAML. This is done by implementing the LaravelDoctrine\Fluent\Mapping interface, or extending the abstract classes provided with this package for an easier use: LaravelDoctrine\Fluent\EntityMapping, LaravelDoctrine\Fluent\EmbeddableMapping or MappedSuperClassMapping.

This package provides a fluent Builder over Doctrine's ClassMetadataBuilder, aimed at easing usage of Doctrine's mapping concepts in Laravel. The builder adds syntax sugar and implements the same grammar that you might use in Laravel migrations.

class ScientistMapping extends EntityMapping
{
    /**
     * Returns the fully qualified name of the class that this mapper maps.
     *
     * @return string
     */
    public function mapFor()
    {
        return Scientist::class;
    }

    /**
     * Load the object's metadata through the Metadata Builder object.
     *
     * @param Fluent $builder
     */
    public function map(Fluent $builder)
    {
        $builder->increments('id');
        $builder->embed(Name::class, 'name');
 
        $builder->hasMany(Theory::class, 'theories')->ownedBy('scientist');
    }
}

Related Packages

laravel-doctrine/migrations

Doctrine Migrations for Laravel

3,068,729 78
maghead/laravel-bridge

A Maghead ORM bridge for Laravel 5

20 7
beberlei/doctrineextensions

A set of extensions to Doctrine 2 that add support for additional query function...

87,152,520 2,102
sebdd/laravel-doctrine

Doctrine implementation in laravel 5

16 0
tempest-tools/common

Common libs for interacting with Laravel and performing basic tasks

24 0

Version History

Version Released PHP Laravel License
3.0.0 ^8.1 MIT
2.0.1 ^8.1 MIT
2.0.0 ^8.1 MIT
1.3.3 ^7.2|^8.0 MIT
1.3.2 ^7.2|^8.0 MIT