Да, любое расширение PHP может быть установлено, удалено, включено или отключено по желанию.
Расширение json
- несмотря на его повсеместность - все еще является просто расширением и может быть удалено в этом
В нескольких случаях расширение json
может отсутствовать:
Администратор отключил / удалил его:
;extension=json
Установленная версия PHP была скомпилирована из исходного кода вручную, а расширение json
было опущено:
--disable-json
Расширение входит в отдельный пакет; Например, в Fedora вам необходимо явно установить пакет php-json
.
Важная часть вашего вопроса: Можем ли мы быть уверены, что он всегда доступен
Обычно я бы сказал нет. Однако маловероятно, что это конкретное расширение будет отключено или пропущено, но это не означает, что этого не произойдет.
Если ваша целевая аудитория ограничена людьми, которые, вероятно, не будут касаться этих типов настроек, тогда вы можете быть в безопасности, но нет гарантии.
Мое предложение: создайте свою библиотеку как пакет Composer и объявите ext-json
как зависимость. Таким образом, вы можете предоставить инструкции по установке в виде пакета Composer, и если базовая система не соответствует требованиям вашего пакета, установка завершится неудачно, и пользователь будет предупрежден об отсутствующем расширении.