Extension:PhpTags

From mediawiki.org
This page is a translated version of the page Extension:PhpTags and the translation is 100% complete.
Manuel des extensions MediaWiki
PhpTags
État de la version : bêta
Implémentation Balise , Fonction d'analyseur , Accroche
Description Permet aux utilisateurs d'utiliser les expressions magiques avec la syntaxe du langage PHP
Auteur(s) Pavel Astakhov (pastakhovdiscussion)
Dernière version 5.5.0 (2015-11-20)
MediaWiki 1.25+
PHP 5.3+
Licence Licence publique générale GNU v2.0 ou supérieur
Téléchargement
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Téléchargements trimestriels 6 (Ranked 144th)
Traduire l’extension PhpTags sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

L'extension PhpTags implémente le concept des Expressions magiques avec la syntaxe du language PHP ce qui vous permet de créer et d'utiliser des extensions compatibles mais non monolithiques, qui améliorent de beaucoup l'utilisation, la souplesse et les performances. Plus ...

Description

L'extension PhpTags possède son propre code PHP d'environnement d'exécution qui prend en charge les types scalaires, les tableaux, les variables, les opérateurs, les structures de contrôle. Elle prend en charge aussi les constantes, les fonctions et les objets mais n'implémente aucuns d'eux sauf pour quelques constructeurs de langage.

Quand vous utilisez une fonction, un objet ou une constante, PhpTags appelle l'extension correspondante.

C'est pourquoi, un ensemble de constantes, de fonctions, d'objets et d'actions qu'ils produisent ne dépendent que des extensions supplémentaires installées compatibles que vous pouvez trouver ici.

L'extension PhpTags est conçue pour être similaire au PHP natif, c'est pourquoi vous pouvez avoir l'illusion d'exécuter directement du code PHP bien que cela ne soit jamais le cas.

Utilisation

Le code doit être placé entre les balises ‎<phptag> et ‎</phptag>. Il peut se trouver dans n'importe quel espace de noms si cela est autorisé par la variable $wgPhpTagsNamespaces.

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

Ce qui affichera :

Hello world!!! 
la fonction ucfirst est implémentée dans Extension:PhpTags Functions . Pour plus de détails, voir le guide de démarrage rapide.

Installation

  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé PhpTags dans votre dossier extensions/.
    Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'PhpTags' );
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.


Installation Vagrant :

  • Si vous utilisez Vagrant , installez avec vagrant roles enable phptags --provision


Installation optionnelle

Installation additionelle

L'extension PhpTags (serveur) implémente les expressions magiques seulement et non, par exemple, une fonction PHP quelconque.

Pour des foctionalités supplémentaires comme des fonctions, vous pouvez installer des extensions supplémentaires qui sont compatibles avec les expressions magiques de l'extension PhpTags.

Les extensions principales sont :

Les autres sont Extension:PhpTags SMW et Extension:PhpTags Storage .

Paramètres de configuration

Nom Description Valeur par défaut
$wgPhpTagsMaxLoops Nombre maximum de boucles autorisées 1000
$wgPhpTagsNamespaces Tableau d'espaces de noms dans lesquels l'extension PhpTags peut être utilisée. Le booléen true autorise l'utilisation dans tous les espaces de noms true
$wgPhpTagsBytecodeExptime Temps de stockage dans le cache, du bytecode compilé (30 days) 2592000 (30 jours)