/l5-feed-reader

Laravel 5.1 Feed-Reader

Primary LanguagePHP

Laravel 5.1 Feed Reader


Resumo

Pequeno Feed-Reader utilizando o Framework Laravel 5.1. Estamos utilizando o suporte do Laravel Elixir em conjunto com Bower para suprir a necessidade de gerenciar dependências.


Instalação

Requisitos

Para instalação do Feed-Reader será necessário apenas PHP >= 5.5.9 e COMPOSER para download das dependências iniciais.

Produção

Para execução do Feed-Reader basta rodas os seguintes comandos no terminal:

composer install
php artisan serve

O Feed-Reader através da url: http://localhost:8000

Desenvolvimento

Para desenvolvimento será necessário adicionalmente node.js+npm, bower e gulp. Para iniciar desenvolvimento basta rodas os seguintes comandos no terminal:

npm install
bower update
gulp && gulp watch

Documentacção

O sistema é composto de um simples controller dentro do arquivo de rotas (/app/Http/routes.php) que instancia o FeedFactory e renderiza o view.

FeedFactory

Consulta no servidor e entrega os fFeeds recuperados através do método get(). A Classe ainda armazena um cache configurável evitando excesso de consultas http desnecessárias.

use App\FeedFactory;
$feedFactory = new FeedFactory($cache); // $cache = tempo em minutos

// retorna um array de objetos Feed
$feedFactory->get($limit, $order='pubDate', $direction='desc');

Feed

Objeto simples com dados de um Feed.

use App\Feed;
$feed = new Feed($title, $link, $description, $category, $pubDate);

foreach ($feeds as $feed) {
    echo $feed->title;
    echo $feed->category;
    echo $feed->description;
    echo $feed->link;
    echo $feed->pubDate; // objeto Carbon (http://carbon.nesbot.com/docs/)
}