Задать вопрос
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC

Ссылка на несуществующий класс. Меня не проклянут?

Написал я простенький генератор последовательностей для Faker.
А поскольку работаю с Laravel, то подумал: а почему бы мне не сделать auto discovering пакета и автоматом подключать генератор. И сделал. :)
Но поскольку сам генератор можно спокойно использовать и вне Laravel, то прописывать зависимость я не стал (тогда бы меня точно прокляли). Вот и получается, что у меня есть файл ServiceProvider'а и в нем указано:
use Illuminate\Support\ServiceProvider;
а класса такого нет (потому что нет зависимости в composer). И вроде как не страшно, потому что кроме Laravel провайдер этот даром никому не нужен и заглядывать в него никто не будет. Но внутренний педант грызет...
Как быть?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
BoShurik
@BoShurik
Symfony developer
Опишите зависимость в require-dev секции + можно дать ссылку на пакет в suggest секции.
Таким образом при разработке все зависимости будут устанавливаться, а при использовании библиотеки как зависимости - игнорироваться

https://getcomposer.org/doc/04-schema.md#require-dev
https://getcomposer.org/doc/04-schema.md#suggest
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
В таком случае два пакета обычно делают: фреймворконезависимый и адаптер для фреймворка. В первом нет зависимости и использования класса, во втором есть и то и другое. И внутренний педант доволен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы