Где разместить пользовательский / новый файл класса в Laravel?

У меня есть пример PHP о том, как использовать Yelp Fusion API. Оно использует OAuth.php файл с несколькими классами. В основном примере это импортируется с

require_once('lib/OAuth.php');

Могу ли я сделать то же самое в Laravel?

Или я бы лучше предоставил пространство имен для OAuth.php файл и положить его где-нибудь на дереве? Где его поставить?

2

Решение

Я предлагаю вам создать новый каталог внутри приложения, назвать его «Классы» и сохранить ваш OAuth.php как «/app/Classes/OAuth.php».
Не забудьте поставить namespace App\Classes; к началу этого файла.

Из-за наличия нескольких классов в вашем файле, я предлагаю немного переписать это и отделить каждый класс от файла

2

Другие решения

Вы можете использовать Yelp Fusion API с любой другой реализацией OAuth.
Вот пакеты OAuth для композитора: https://packagist.org/search/?q=oauth

Использование пакетов вместо пользовательских файлов PHP поможет поддерживать чистоту проекта.
Если вам все еще нужно добавить какие-либо пользовательские файлы PHP, просто создайте каталог в папке «/ app /», например, «Библиотеки» или «Помощники», или что лучше подходит для вашего контента.

Каталоги и файлы в каталоге «/ app» загружаются автоматически в зависимости от автозагрузки PSR-4 composer.

2

По вопросам рекламы [email protected]