Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.09.2014 01:03:39

Свои классы в приложении

Доброй ночи.

Задача - воспользоваться сторонним классом в приложении. Например, классом для работы с АПИ какого-либо удаленного онлайн-сервиса. Подскажите, пожалуйста, как правильнее всего подключить этот класс и использовать его?

Спасибо.

Изменено emissar (19.09.2014 01:04:22)

Не в сети

#2 19.09.2014 07:36:22

Re: Свои классы в приложении

Кинуть его в папку где его найдет Composer и использовать через IoC (явно или через внедрение зависимости): http://laravel.ru/docs/v4/ioc

Не в сети

#3 19.09.2014 08:48:48

Не в сети

#4 19.09.2014 15:53:50

максим

Re: Свои классы в приложении

Есть еще такой вариант, простой:

Если нам нужен класс, выполняющий какую-то вспомогательную специфическую фунцию, то мы можем легко его создать и использовать:


1 - создаем в в папке app/ папку /libs/ и в ней файл для нашего класса, например, Availability.php - будет принимать значения 0 или 1 и в зависимость от этого значения выводить ту или иную фразу:


class Availability {
     // получаем 0 или 1 и выводим в наличии или нет
     public static function display($availability) {
          if ($availability == 0) {
               echo «Нет в наличии";
          } else if ($availability == 1) {
               echo «В наличии";
          }
     }
}

2 - добавляем нашу папку libs со вспомогательными классами в ядро Laravel. Для этого открываем файл app/start/global.php и там в классе addDirectories добавляем внизу одну строчку с путем к нашей папке:
     app_path().'/libs',


3 - теперь мы можем вызывать наш класс где угодно на страницах проекта:
{{ Availability::display($product->availability }}

Подвал раздела