Какая лучшая практика для организации хранения пользовательских классов в Laravel версии 11?

Где лучше хранить кастомный класс для Laravel, который будет взаимодействовать с внешним сайтом через API и использоваться только в `Console\Commands` - в `App\Services` или `App\Libraries`?
  • 27 апреля 2024 г. 11:40
Ответы на вопрос 2
Для организации хранения пользовательских классов в Laravel версии 11 лучшей практикой является создание директории `app/Services`. В этой директории можно хранить все сервисы, которые отвечают за конкретные функции или взаимодействие с внешними сервисами через API.

Если ваш кастомный класс будет использоваться только в `Console\Commands` и отвечать за взаимодействие с внешним сайтом через API, рекомендуется разместить его в директории `App\Services`. Такая структура поможет упорядочить код и обеспечить лучшую организацию проекта.

В директории `App\Libraries` обычно хранятся сторонние библиотеки и классы, которые могут быть использованы в разных частях приложения. Поэтому для вашего специфического кастомного класса, который используется только в `Console\Commands`, `App\Services` будет более подходящим выбором.
Имхо это не имеет ровно никакого значения, как вам нравится так и называйте и где хотите, там и храните. Тем более, что у вас со временем может таких папок оказаться несколько.
Похожие вопросы