Extensão:PhpTags
O autor desta extensão não está mais mantendo-a! Embora ainda possa funcionar, qualquer relatório de bug ou solicitações de recursos serão mais do que provavelmente ignorados. Se você estiver interessado em assumir a tarefa de desenvolver e manter essa extensão, você pode solicitar a propriedade do repositório. As a courtesy, you may want to contact the author. Você também deve remover essa predefinição e listar-se como mantenedor da extensão na infobox da página {{Extensão }}. |
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 | |
|
|
phptag |
|
Quarterly downloads | 2 (Ranked 138th) |
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!!!
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 pastaextensions/
.
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' );
- 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
- CodeMirror extension provides code highlighting in article editor
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:
- Extensão:PhpTags Wiki - permite várias consultas de dados a partir do núcleo do MediaWiki
- Extensão:PhpTags Functions - contém muitas funções para processamento de dados
- Extensão:PhpTags Widgets - exibe os dados de maneiras diferentes
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) |