Open main menu

Extensão:PhpTags

This page is a translated version of the page Extension:PhpTags and the translation is 55% complete.

Outdated translations are marked like this.
Other languages:
English • ‎dansk • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語
Manual de extensões do MediaWiki
OOjs UI icon advanced.svg
PhpTags
Estado da versão: beta
Implementação Tag, Parser function, Hook
Descrição Permite que os usuários usem expressões mágicas com a sintaxe da linguagem PHP
Autor(es) Pavel Astakhov (pastakhovtalk)
Última versão 5.5.0 (2015-11-20)
MediaWiki 1.25+
PHP 5.3+
Modifica o banco
de dados
Não
Licença GNU General Public License 2.0 or later
Download
Exemplo test.foxway.org
Parâmetros
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
Etiquetas
phptag
Hooks usados
ParserFirstCallInit
UnitTestsList
ParserLimitReport
PhpTagsRuntimeFirstInit
ParserAfterTidy
ArticleDeleteComplete
PageContentSaveComplete
CodeMirrorGetExtensionMode
Traduzir a extensão PhpTags, se estiver disponível no translatewiki.net
Verificar uso e matriz de versões
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...

Contents

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!!! 

Demo

A função ucfirst é implementada na extensão PhpTags Functions. Mais detalhes podem ser encontrados no guia para início rápido.

Instalação

  • Se estiver usando o Vagrant , instale com vagrant roles enable phptags --provision
Instalação manual
  • Baixe e coloque o(s) arquivo(s) num diretório chamado PhpTags na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php:
    require_once "$IP/extensions/PhpTags/PhpTags.php";
    
  •   Pronto – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

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:

Others are Extension:PhpTags SMW and Extension:PhpTags Storage.

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)