Я устанавливаю репозиторий, устанавливаемый композитором. Я прочитал документацию Composer и успешно установил свой репозиторий, следуя инструкциям. Что я понял о разнице между require
а также require-dev
было то, что require-dev
предназначен для объявления зависимостей, которые не являются обязательными для того, чтобы репозиторий работал правильно.
Тем не менее, я наблюдал composer.json некоторых библиотек на Github, таких как Zend Form а также Уважение Валидация, и в этих двух репозиториях есть пакеты, которые необходимы для того, чтобы эти репозитории работали правильно и перечислены в require-dev
, Например, egulias/email-validator
зависимость указана в require-dev
в отношении проверки, но на этот файл, эта зависимость требуется для того, чтобы работал Email Validator. Итак, почему эта зависимость не указана в require
?
То же самое происходит с zendframework/zend-captcha
требуется для этого Элемент капчи работает.
эта зависимость требуется для того, чтобы работал Email Validator.
Это не так. Ты это видишь Respect\Validation\Rules\Email
имеет необязательную зависимость от Egulias\EmailValidator\EmailValidator
, Если egulias/email-validator
предоставляется, тогда класс используй это, в противном случае это будет filter_var. Класс будет работать в любом случае. Что может сделать пакет предложить вам установить его.
Других решений пока нет …