Download the PHP package mireon/yandex-turbo without Composer
On this page you can find all versions of the php package mireon/yandex-turbo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mireon/yandex-turbo
More information about mireon/yandex-turbo
Files in mireon/yandex-turbo
Package yandex-turbo
Short Description Package for working with the «Yandex.Turbo» service.
License MIT
Informations about the package yandex-turbo
Yandex.Turbo
- Официальная документация
- Требуемая версия PHP: >= 7.4
Установка
Установка с помощью Composer:
Кодинг
Текучий интерфейс
Все примеры создания классов приведены с использованием текучего интерфейса, но вы можете использовать классический стиль.
Фабричные методы
Почти каждый класс имеет 3 фабричных метода:
Class:create()
- Создает экземпляр класса, передавая аргументы в конструктор.Class:createFromArray()
- Создает экземпляр класса и присваивает свойствам класса значения. В качестве аргумента принимает ассоциативный массив, где ключ это имя свойства класса, а значение - значение для этого свойства.Class:createFromClosure()
- Создает экземпляр класса и применяет, заданную в качестве аргумента, функцию. В заданную функцию передается вновь созданный экземпляр класса.
Создание канала
Базовая информация
Рекламные блоки
Рекламные блоки можно добавлять двумя способами:
- По одному экземпляру с помощью метода
Articles::ad()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомAdInterface
. - Набором с помощью метода
Articles::ads()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомAdsInterface
.
Аналитические системы
Системы аналитики можно добавлять двумя способами:
- По одному экземпляру с помощью метода
Articles::analytic()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомAnalyticInterface
. - Набором с помощью метода
Articles::analytics()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомAnalyticsInterface
.
Добавление информации о статьях
Элементы с информацией о статьях можно добавлять двумя способами:
- По одному экземпляру с помощью метода
Articles::item()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомItemInterface
. - Набором с помощью метода
Articles::items()
. В качестве аргумента принимается экземпляр класса с реализованным интерфейсомItemsInterface
.
Информация о статье
Помимо базовых данных о статье таких как автор
или ссылка
стоит обратить внимание на метод Item::relatedLinks
. Этот метод добавляет ссылки на другие ресурсы. В RSS-ленте ссылки выводятся в тегах <yandex:related type="infinity"></yandex:related>
и <yandex:related></yandex:related>
Подробнее в Разметка RSS-канала.
Содержимое страницы передается в метод Item::content()
. Для этого используйте класс Content
как показанно в примере ниже. Основными элементами этого класса являются блоки. Подробнее о блоках ниже.
Блоки для содержимого статьи
Все блоки размещаются в контентной части элемента.
Блок "Шапка страницы"
Блок "Аккордеон"
Блок "Аудио"
Блок "Слайдер"
Блок "Карточки" с вертикальной прокруткой
Блок "Карточки" с горизонтальной прокруткой
Блок "Читать еще"
Блок "Читать также"
Рекламный блок в контенте
Рекламный блок "InPage"
Блок "Кнопка"
Блок "Поиск"
Блок "Рейтинг"
Блок "Обратная связь"
Блок "Поделиться"
Блок "Комментарии"
Блок "Обратная связь"
Блок "Динамическая форма"
Блок "Гистограмма"
Блок HTML разметки
Блок принимает любые данные в виде строки. К этой строке можно применить обработчики. Например, обработчик StripTag
удаляет все теги. Создавайте свои собственные обработчики реализуя интерфейс ConverterInterface
.
Вывод канала
Метод Articles::render()
возвращает канал в виде строки.
Тесты
Лицензия
Все содержимое этого пакета лицензируется в соответствии с MIT license.
All versions of yandex-turbo with dependencies
ext-mbstring Version *