for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Del;
use Barnacle\EntityRegistrationInterface;
use Barnacle\RegistrationInterface;
use Del\Person\PersonPackage;
use Del\Person\Service\PersonService;
use Del\Service\UserService;
use Barnacle\Container;
use Doctrine\ORM\EntityManager;
class UserPackage implements RegistrationInterface, EntityRegistrationInterface
{
/**
* @param Container $c
*/
public function addToContainer(Container $c): void
$personPackage = new PersonPackage();
$personPackage->addToContainer($c);
$function = function (Container $c) {
$entityManager = $c->get(EntityManager::class);
$personService = $c->get(PersonService::class);
return new UserService($entityManager, $personService);
};
$c[UserService::class] = $c->factory($function);
}
* @return string
public function getEntityPath(): string
return 'vendor/delboy1978uk/user/src/Entity';