Куда положить класс в Symfony

Автор: Aport Пятница, Январь 30th, 2015 Нет комментариев

Рубрика: Разное

Этот вопрос мучает много, так как почти все из нас перфекционисты.

Изначально, симфони предоставляет нам такое дерево:

src
└── Acme
└── DemoBundle
├── Controller
├── DependencyInjection
├── EventListener
├── Form
├── Resources
├── Tests
└── Twig
└── Extension

В сообществе принятно, класть свои классы либо в общий бандл проекта, либо в бандл задачи.

Т.к. мы только начинаем изучать симфони, то поместим свой класс SomeHelper.php в бандл задачи (в папку Helper):

src
└── Acme
└── DemoBundle
├── Controller
├── DependencyInjection
├── EventListener
├── Form
├── Resources
├── Tests
└── Twig
└── Extension
└── Helper
└── SomeHelper.php

Предположим, что содержимое файла SomeHelper.php у нас таково:

<?php
namespace Acme\DemoBundle\Helper;
class SomeHelper
{
    public function doSomething()
    {
        …
    }
}

А теперь закономерный вопрос, как обратиться к нашему классу в контроллере:

<?php
namespace Acme\DemoBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Acme\DemoBundle\Helper\SomeHelper;
class DefaultController extends Controller
{
    public function indexAction()
    {
        …
        $helper = new SomeHelper();
        $helper->doSomething();
        …
    }
}

Вуаля, видите как просто, удачки!

 

Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты