Куда положить класс в 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

youtube.com/watch?v=7hFivbgIEqk

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

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