2017-02-08 1 views
1

Я новичком в Laravel, я получил квесты про помощник (psr4 автозагрузку класс) & чертLaravel Дифференц между классом автозагрузки и чертой

создать класс автозагрузки, подключиться к API и делать различные вещи.

Мой вопрос в том, что отличает это и свойство?

я могу использовать признак, чтобы сделать все то же самое

ответ

1

Черты представляет собой определенный набор повторного использования функциональных возможностей, которые вы можете прикрепить вам любой объект только с тем ограничением, что ему нужно не иметь зависимости от класса вы используете эту черту.

Хелпер-файл обычно содержит глобальные функции, которые могут быть полезны повсюду, такие как функции сравнения, или даже просто ярлыки для введенных классов IoC.

if (! function_exists('clock')) 
{ 
    function clock() 
    { 
     if (class_exists(Clock::class)) { 
      return app()['clock']; 
     } else { 
      return false; 
     } 
    } 
} 
+0

do u думаю, что это хорошая идея, создать черту и поместить ее в автозагрузку? –

+0

Вам необходимо/поместить его в автозагрузчик PSR-4, иначе вы не сможете его использовать. Собственно, если вы следуете PSR-4, он должен автоматически загружаться. – GiamPy

+0

Я только что проверил, я занимаюсь признаком foo, не добавляя его в автозагрузку, и внутри моего контроллера я использую foo, он все еще работает –

1

Черта используется для создания небольших предметов повторного использования кода, который может быть разделен между несколькими классами. Они существуют в основном потому, что вы можете расширить только один класс во время PHP. Вы используете черту, если, например, у вас есть функция или набор функций, которые были бы полезны в нескольких классах.

Laravel использует Composer, который использует стандарт PSR-4 из автозагрузки (среди других), это просто означает, что вам не придется беспокоиться об использовании require, include или что-нибудь еще, чтобы сделать содержимый файл доступны.

Смежные вопросы