yaroslawww / laravel-external-feed-parser

1.1.0 2022-01-20 15:16 UTC

This package is auto-updated.

Last update: 2024-09-20 21:22:19 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

用于解析外部订阅源的“模板方法”包。

安装

通过 composer 安装此包

composer require yaroslawww/laravel-external-feed-parser

可选地,您可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="ExternalFeedParser\ServiceProvider" --tag="config"

使用方法

将配置添加到 config/services.phpconfig/external-feed-parser.php

'jobs-feeds' => [
    'foobar' => [
        'pull' => [
            'class'   => \ExternalFeedParser\Pull\XmlFeedPull::class,
            'options' => [
                'url'        => 'https://www.foobar.co.uk/rssfeed/example.aspx',
                'listingKey' => 'baz',
            ],
        ],
        'convert' => [
            'class'   => \ExternalFeedParser\Converters\SimpleConverter::class,
            'options' => [
                'entityClass' => \ExternalFeedParser\Entity\ExternalEntity::class,
            ],
        ],
    ],
],
FeedParser::provider('foobar')
    ->parse()
    ->each(function (ExternalEntity $entity) {
        $entity->get('baz')
    });

鸣谢

  • Think Studio