Extensão:Cargo

Da wiki Gamepedia Help Wiki
Ir para: navegação, pesquisa
Cargo
Versão 1.5
Autor(s) Yaron Koren
Link de extensão Mediawiki:Cargo
Requisitos Mediawiki 1.23 ou posterior
Descrição
Uma extensão que permite o armazenamento e a consulta de dados contidos em predefinições.
NOTA:
Prof hydra.svg Adaptado da documentação extensão:Cargo.


Cargo é uma extensão do MediaWiki que fornece uma maneira leve de armazenar e consultar os dados contidos nas chamadas para modelos, como infoboxes. É semelhante em conceito da extensão Semantic MediaWiki, mas oferece uma série de vantagens, incluindo facilidade de instalação e facilidade de uso.

Cargo armazena todos os seus dados nas tabelas do banco de dados, que podem ser colocadas no próprio banco de dados do MediaWiki (o padrão) ou em um banco de dados separado. Na maior parte, cada modelo armazenado obtém seus dados armazenados em uma única tabela de banco de dados, com uma coluna para cada parâmetro de modelo relevante. Existem algumas exceções: o manuseio de campos de modelo que contêm matrizes/listas de valores e de campos que contêm coordenadas geográficas é mais complexo, devido à manipulação nativa deficiente desses tipos de dados na maioria dos sistemas de banco de dados. E vários modelos podem ser configurados para armazenar todos os dados em uma tabela de banco de dados.

A extensão define várias funções do analisador; estes três são os mais importantes:

  • #cargo_declare - colocado dentro da parte <noinclude> de uma predefinição; define o esquema para uma tabela.
  • #cargo_store - armazena uma linha em uma mesa de carga; geralmente colocado dentro da parte <includeonly> de uma predefinição.
  • #cargo_query - consulta uma ou mais tabelas de dados de Cargo, usando componentes SQL.

As outras funções do analisador definidas são:

  • #cargo_attach - define uma predefinição como adicionar linhas a uma tabela declarada em outro lugar.
  • #cargo_compound_query - exibe os resultados de várias consultas em um só lugar.
  • #cargo_display_map - exibe um mapa mostrando um único ponto.
  • #recurring_event - imprime as datas de um evento recorrente; para uso por #cargo_store.

Cargo também define várias interfaces para visualizar e detalhar esses dados armazenados.

Cargo foi testado e funciona com os sistemas de banco de dados MySQL, PostgreSQL e SQL Server. Em teoria, ele também suporta SQLite e Oracle, mas não foi testado com esses sistemas e pode não funcionar.

A versão 1.5 da extensão Cargo requer o MediaWiki 1.23 ou superior.

Clique nas páginas da barra de navegação "Manual de carga" acima para saber mais sobre o Cargo, como ele funciona e como usá-lo. Se você é completamente novo no Cargo, seu melhor ponto de partida é Guia rápido.

Leitura adicional[editar | editar código-fonte]