2017 © Pedro Peláez
 

library controller-autowire

Adds support to autowire controller constructor without pain.

image

symplify/controller-autowire

Adds support to autowire controller constructor without pain.

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 47 Versions
  • 8 % Grown

The README.md

Controller Autowire - Deprecated, in core of Symfony 3.3+

  • https://github.com/symfony/symfony/pull/22157
  • https://github.com/symfony/symfony/pull/21289

Build Status Code Coverage Downloads, (*1)

This bundle does only 2 things. But does them well:, (*2)

  • 1. registers controllers as services and
  • 2. enables constructor autowiring for them

Still wondering why use controller as services? Check this and this article., (*3)

Install

composer require symplify/controller-autowire

Add bundle to AppKernel.php:, (*4)

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            new Symplify\ControllerAutowire\SymplifyControllerAutowireBundle(),
            // ...
        ];
    }
}

Usage

class SomeController
{
    private $someClass;

    public function __construct(SomeClass $someClass)
    {
        $this->someClass = $someClass;
    }
}

Used to FrameworkBundle's controller? Use helpers traits!

Inspired by pull requests to Symfony and setter injection that are currently on-hold, here are the traits you can use right now:, (*5)

use Symplify\ControllerAutowire\Controller\Routing\ControllerAwareTrait;

final class SomeController
{
    use ControllerAwareTrait;

    public function someAction()
    {
        $productRepository = $this->getDoctrine()->getRepository(Product::class);
        // ...

        return $this->redirectToRoute('my_route');
    }
}

Do you prefer only traits you use?

use Symplify\ControllerAutowire\Controller\Routing\ControllerRoutingTrait;

final class SomeController
{
    use ControllerRoutingTrait;

    public function someAction()
    {
        return $this->redirectToRoute('my_route');
    }
}

Just type Controller*Trait in your IDE to autocomplete any of these traits., (*6)

That's all :), (*7)

Contributing

Send issue or pull-request to main repository., (*8)

The Versions

18/07 2016
25/12 2015

v0.1.0

0.1.0.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire

17/12 2015

v0.0.7

0.0.7.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire

17/12 2015

v0.0.6

0.0.6.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire

01/12 2015

v0.0.5

0.0.5.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire

01/12 2015

v0.0.4

0.0.4.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire

30/11 2015

v0.0.3

0.0.3.0

Adds support to autowire controller constructor without pain.

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony controller autowire