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

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

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

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();
        ...
    }
}

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

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » PHP »