lernpad / repository-resolver
允许在 SF 控制器中将 Doctrine 仓库作为类型提示的动作参数添加
dev-master
2017-05-25 13:27 UTC
Requires
- php: >=5.5.9
- doctrine/doctrine-bundle: ^1.6
- symfony/framework-bundle: ^2.7 || ^3.0
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); ...