lernpad/repository-resolver

允许在 SF 控制器中将 Doctrine 仓库作为类型提示的动作参数添加

安装: 17

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2017-05-25 13:27 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:15:28 UTC


README

步骤 1:使用 composer 下载 LernpadRepositoryResolverBundle

使用 composer 需求该组件

$ composer require lernpad/repository-resolver dev-master

步骤 2:启用组件

在内核中启用组件

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Lernpad\RepositoryResolverBundle\LernpadRepositoryResolverBundle(),
        // ...
    );
}

步骤 3:注册仓库作为服务

注册必需的仓库作为服务

# services.yml

app.entity.user_repository:
    class: AppBundle\Repository\UserRepository
    factory: ["@doctrine.orm.entity_manager", "getRepository"]
    arguments: [ AppBundle\Entity\User ]

步骤 4:完成!

最后,您需要将 UserRepository 传递给控制器中的任何动作

<?php
// src/AppBundle/Controller/DefaultController.php

...
public function indexAction(Request $request, UserRepository $repository)
{
    $user = $repository->find(1);
    dump($user);
    ...