Pular para o conteúdo principal

Referência de configuração

Publique config/feeds.php com php artisan vendor:publish --tag="feeds". Os valores do ambiente são lidos quando o Laravel cria o cache de configuração.

Configurações principais

ChavePadrãoFinalidade
modelDragonCode\LaravelFeed\Models\FeedModelo Eloquent dos registros de feeds. Um substituto deve estender o modelo do pacote.
pretty / FEED_PRETTYfalseAtiva a saída XML e JSON formatada.
date.formatDATE_ATOMFormato de data PHP usado pelo transformador de datas.
date.timezone / FEED_TIMEZONEUTCFuso horário usado na serialização das datas.
table.connectionDB_CONNECTION, depois sqliteConexão de banco dos registros de feeds.
table.table / FEED_TABLEfeedsNome da tabela de registros de feeds.

Agendamento e filas

Variável de ambientePadrãoFinalidade
FEED_SCHEDULE_TTL1440Duração do bloqueio do agendamento em minutos.
FEED_SCHEDULE_RUN_BACKGROUNDtrueExecuta comandos agendados em segundo plano.
FEED_QUEUE_ENABLEDfalseDespacha a geração pelo Laravel Queue.
FEED_QUEUE_CONNECTIONQUEUE_CONNECTION, depois databaseConexão da fila dos jobs de feed.
FEED_QUEUE_NAMEPadrão da conexãoNome da fila.
FEED_QUEUE_UNIQUE_TTL3600Duração do bloqueio de unicidade em segundos.
FEED_CONSOLE_PROGRESS_BAR_ENABLEDfalseExibe a barra de progresso no console.

O modo de fila exige um worker quando a conexão é assíncrona. A conexão sync ainda executa a geração no processo do comando.

Transformadores

O pipeline padrão contém BoolTransformer, DateTimeTransformer e EnumTransformer, nessa ordem. Cada transformador compatível recebe o valor retornado pelo anterior.

Depois de implementar DragonCode\LaravelFeed\Contracts\Transformer, adicione a classe em transformers. O Laravel a resolve pelo contêiner de serviços.

Configurações dos conversores

ChavePadrão
converters.json.options`JSON_UNESCAPED_SLASHES
converters.jsonl.options`JSON_UNESCAPED_SLASHES
converters.csv.delimiter;
converters.csv.enclosure"
converters.csv.escapeString vazia
converters.csv.line_endingPHP_EOL

Veja também