sokolnikov911/yandex-turbo-pages
Composer 安装命令:
composer require sokolnikov911/yandex-turbo-pages
包简介
PHP7 Yandex Turbo Pages RSS feed generator
README 文档
README
| Travis CI | |
| Scrutinizer CI |
Russian version of README you can find here: README_RU.md.
Yandex Turbo Pages valid RSS feed generator for PHP 7+. In this version type hinting used, so you need at least PHP 7.0.
Version for PHP 5.4 you can find here.
Examples
This example you can find in examples/example.php
// creates Feed with all needed namespaces $feed = new Feed(); // creates Channel with description and one ad from Yandex Ad Network $channel = new Channel(); $channel ->title('Channel Title') ->link('http://blog.example.com') ->description('Channel Description') ->language('ru') ->adNetwork(Channel::AD_TYPE_YANDEX, 'RA-123456-7', 'first_ad_place') ->appendTo($feed); // adds Google Analytics to feed $googleCounter = new Counter(Counter::TYPE_GOOGLE_ANALYTICS, 'XX-1234567-89'); $googleCounter->appendTo($channel); // adds Yandex Metrika to feed $yandexCounter = new Counter(Counter::TYPE_YANDEX, 12345678); $yandexCounter->appendTo($channel); // creates first page of feed with link and enabled turbo, description and other content, and appends this page to channel $item = new Item(); $item ->title('Thirst page!') ->link('http://www.example.com/page1.html') ->author('John Smith') ->category('Technology') ->turboContent('Some content here!<br>Second content string.') ->pubDate(strtotime('Tue, 21 Aug 2012 19:50:37 +0900')) ->appendTo($channel); // creates list of related pages $relatedItemsList = new RelatedItemsList(); // adds link to first related page $relatedItem = new RelatedItem('Related article 1', 'http://www.example.com/related1.html'); $relatedItem->appendTo($relatedItemsList); // adds link to second related page with image $relatedItem = new RelatedItem('Related article 2', 'http://www.example.com/related2.html', 'http://www.example.com/related2.jpg'); $relatedItem->appendTo($relatedItemsList); // appends list of related links to first page $relatedItemsList ->appendTo($item); // creates another one page with disabled turbo $item = new Item(false); $item ->title('Second page!') ->link('http://www.example.com/page2.html') ->author('John Smith') ->category('Technology') ->turboContent('Yet another content here!') ->pubDate(strtotime('Tue, 21 Aug 2012 19:50:37 +0900')) ->appendTo($channel); // displays the generated feed echo $feed;
For generating content for turbo items you can use Content helper. For example:
// generate header $menuArray = [ ['url' => 'http://example/page1.html', 'title' => 'Page title 1'], ['url' => 'http://example/page2.html', 'title' => 'Page title 2'] ]; $header = Content::header('Main title', 'Second title', 'http://example.com/image1.jpg', 'Image description', $menuArray);
At this time you can use helpers for generate next elements:
- page header including menu;
- image;
- images gallery;
- share buttons;
- link or phone button;
- comments;
- rating;
- accordion;
- video from own server;
- video from external server;
- ad block position element;
- media-content with slider;
- additional content block;
- search input;
- modal contact form;
- inline contact form.
Examples of using helpers you can find in examples/content_helpers.php.
Installing
# Install Composer curl -sS https://getcomposer.org/installer | php
Next, run the Composer command to install the latest stable version of yandex-turbo-pages
php composer.phar require sokolnikov911/yandex-turbo-pages
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
You can then later update yandex-turbo-pages using composer:
composer.phar update
Requirements
This Yandex Trurbo Pages RSS feed generator requires at least PHP 7.0 (yeahh, type hinting!).
License
This library is licensed under the MIT License.
sokolnikov911/yandex-turbo-pages 适用场景与选型建议
sokolnikov911/yandex-turbo-pages 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 89.23k 次下载、GitHub Stars 达 46, 最近一次更新时间为 2017 年 11 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「generator」 「php」 「feed」 「rss」 「writer」 「yandex」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sokolnikov911/yandex-turbo-pages 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sokolnikov911/yandex-turbo-pages 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sokolnikov911/yandex-turbo-pages 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Simple RSS generator library for PHP 5.5 or later. clone from Bhaktaraz Bhatta ttps://github.com/bhaktaraz/php-rss-generator
Google Shopping Feed API (with ns problem fixed)
This module is designed to provide a special alerts feed block for Howard University
Alfabank REST API integration
Phalcon Model Generator
统计信息
- 总下载量: 89.23k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 49
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-25