From a68017fdcee2a17bb9f1e1a947cbbafd99986747 Mon Sep 17 00:00:00 2001 From: Adro Rocker Date: Sun, 27 Oct 2019 16:52:55 -0500 Subject: [PATCH] Add a way to specify a naming strategy --- .travis.yml | 1 - src/FluentDriver.php | 12 ++++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index e27ff02..c246448 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,6 @@ language: php php: - - 5.5 - 5.6 - 7.0 - 7.1 diff --git a/src/FluentDriver.php b/src/FluentDriver.php index 452f931..67559d5 100644 --- a/src/FluentDriver.php +++ b/src/FluentDriver.php @@ -6,6 +6,7 @@ use Doctrine\Common\Persistence\Mapping\Driver\MappingDriver; use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder; use Doctrine\ORM\Mapping\MappingException; +use Doctrine\ORM\Mapping\NamingStrategy; use InvalidArgumentException; use LaravelDoctrine\Fluent\Builders\Builder; use LaravelDoctrine\Fluent\Mappers\MapperSet; @@ -27,11 +28,14 @@ class FluentDriver implements MappingDriver * documents and operates in the specified operating mode. * * @param string[] $mappings + * @param NamingStrategy $namingStrategy */ - public function __construct(array $mappings = []) - { - $this->fluentFactory = function (ClassMetadata $metadata) { - return new Builder(new ClassMetadataBuilder($metadata)); + public function __construct( + array $mappings = [], + NamingStrategy $namingStrategy = null + ) { + $this->fluentFactory = function (ClassMetadata $metadata) use ($namingStrategy) { + return new Builder(new ClassMetadataBuilder($metadata), $namingStrategy); }; $this->mappers = new MapperSet();