Сомнения относительно require и require-dev Composer

Я устанавливаю репозиторий, устанавливаемый композитором. Я прочитал документацию Composer и успешно установил свой репозиторий, следуя инструкциям. Что я понял о разнице между require а также require-dev было то, что require-dev предназначен для объявления зависимостей, которые не являются обязательными для того, чтобы репозиторий работал правильно.

Тем не менее, я наблюдал composer.json некоторых библиотек на Github, таких как Zend Form а также Уважение Валидация, и в этих двух репозиториях есть пакеты, которые необходимы для того, чтобы эти репозитории работали правильно и перечислены в require-dev, Например, egulias/email-validator зависимость указана в require-dev в отношении проверки, но на этот файл, эта зависимость требуется для того, чтобы работал Email Validator. Итак, почему эта зависимость не указана в require?

То же самое происходит с zendframework/zend-captchaтребуется для этого Элемент капчи работает.

0

Решение

эта зависимость требуется для того, чтобы работал Email Validator.

Это не так. Ты это видишь Respect\Validation\Rules\Email имеет необязательную зависимость от Egulias\EmailValidator\EmailValidator, Если egulias/email-validator предоставляется, тогда класс используй это, в противном случае это будет filter_var. Класс будет работать в любом случае. Что может сделать пакет предложить вам установить его.

1

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

Других решений пока нет …

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