Getter full link
Данное расширение для Yii2, позволяет проверить ссылки на существование.
Также, если ссылка была указана без протокола передачи данных и/или www, в случае удачной проверки, она будет возвращена в полном формате, (*1)
Установка
С помощью Composer-а, (*2)
{
"require": {
"grekts/getter-full-link": "1.0.1"
}
}
Применение
Для применения расширения необходимо вызвать метод getLink класса GetterFullLink.
В качестве входного параметра необходимо передать строку, содержащую проверяемую ссылку., (*3)
Так же, вторым параметром можно указать значение флага, который указывает в каком виде возвращать результат работы, если ссылка не была определена. Флаг имеет два значения:
* 0 - будет возвращаться экземпляр объекта Exсeption, с сообщением ошибки
* 1 - будет возвращено булево значение false.
Если данный флаг не указан, то он по-умолчанию его значение устанавливается в 0., (*4)
Пример:, (*5)
//Создается экземпляр формировщика полной ссылки
$getterFullLink = new GetterFullLink();
//Получаем полную проверенную на работоспособность ссылку
$fullUrl = $getterFullLink -> getLink('site.ru/url', $errorResultFlag);
Результат работы
Возвращает проверенную ссылку в полном формате, т.е. с протоколом передачи данных, www (при необходимости), доменом и путем.
Если проверяемой ссылки не существует, но вернет объект исключения (Exception), с сообщением об ошибке, (*6)
Зависимости
При установке данного расширения через Composer, так же будет установлена последняя версия пакета idna-converter, (*7)