Extensão:PhpTags

From mediawiki.org
This page is a translated version of the page Extension:PhpTags and the translation is 55% complete.
Outdated translations are marked like this.
Manual de extensões do MediaWiki
PhpTags
Estado da versão: sem manutenção
Implementação Marcação , Função de análise sintática , Hook
Descrição Permite que os usuários usem expressões mágicas com a sintaxe da linguagem PHP
Autor(es) Pavel Astakhov (pastakhovdiscussão)
Última versão 5.5.0 (2015-11-20)
MediaWiki 1.25+
PHP 5.3+
Licença GNU GPL (Licença Pública Geral) 2.0 ou superior
Download
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Quarterly downloads 5 (Ranked 135th)
Para traduzir a extensão PhpTags, verifique sua disponibilidade no translatewiki.net
Problemas Tarefas em aberto · Relatar um bug

A extensão PhpTags implementa o conceito de Expressões mágicas com sintaxe do PHP, que lhe permite criar e usar extensões do MediaWiki compatíveis, mas não monolíticas, o que aumenta a conveniência, flexibilidade e performance. Mais...

Descrição

A extensão PhpTags tem seu próprio código PHP de ambiente de tempo de execução que suporta tipos escalares, matrizes, variáveis​​, operadores, estruturas de controle. Ele também suporta constantes, funções e objetos, mas não implementa qualquer uma delas com exceção de algumas construções de linguagem.

Ao usar uma função, objeto ou constante, a extensão PhpTags chama a extensão correspondente. Portanto, um conjunto de constantes, funções, objetos e ações que produzem depende apenas de extensões compatíveis adicionalmente instaladas que podem ser encontradas aqui.

A extensão PhpTags foi projetada de modo a ser o mais semelhante possível ao PHP nativo, portanto, você pode ter a ilusão do código PHP em execução direta embora isso nunca aconteça.

Uso

O código deve ser colocado entre as tags <phptag> e </phptag>. Ele pode ser colocado em qualquer namespace se for permitido pela variável $wgPhpTagsNamespaces.

<phptag>
$foo = 'hello world';
echo ucfirst( $foo . "!!!\n" );
</phptag>

O resultado exibido será:

Hello world!!! 
A função ucfirst é implementada na extensão PhpTags Functions. Mais detalhes podem ser encontrados no guia para início rápido. More details can be found in the quick start guide.

Instalação

  • Baixe e coloque o(s) arquivo(s) num diretório chamado PhpTags na sua pasta extensions/.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php :
    wfLoadExtension( 'PhpTags' );
    
  • Yes Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.


Instalação com Vagrant:

  • Se estiver usando o Vagrant , instale com vagrant roles enable phptags --provision


Instalação opcional

Instalações adicionais

A extensão PhpTags implementa somente expressões mágicas e uma que não contém qualquer implementação de funções.

Instale também extensões adicionais que são compatíveis com as expressões mágicas de PhpTags.

As principais extensões são:

Parâmetros de configuração

Name Description Default
$wgPhpTagsMaxLoops Maximum number of allowed loops 1000
$wgPhpTagsNamespaces Array of namespaces in which the PhpTags extension is allowed to use. Boolean true allows usage in all namespaces true
$wgPhpTagsBytecodeExptime Storage time of the compiled bytecode in cache (30 days) 2592000 (30 dias)