Extension:PhpTags

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:PhpTags and the translation is 100% complete.

Other languages:
English • ‎dansk • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語
Manuel des extensions MediaWiki
OOjs UI icon advanced.svg
PhpTags
État de la version : beta
Implémentation Tag , Parser function , Hook
Description Permet aux utilisateurs d'utiliser les expressions magiques avec la syntaxe du langage PHP
Auteur(s) Pavel Astakhov (pastakhovtalk)
Dernière version 5.5.0 (2015-11-20)
MediaWiki 1.25+
PHP 5.3+
Changements
base de données
Non
Licence GNU General Public License 2.0 or later
Téléchargement
Exemple test.foxway.org
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Traduisez l’extension PhpTags sur translatewiki.net
Vérifiez la matrice des utilisations et des versions.
Problèmes Tâches ouvertes · Signalez un bug

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

Démonstration

la fonction ucfirst est implémentée dans Extension:PhpTags_Functions. Pour plus de détails, voir le guide de démarrage rapide.

Installation

  • Si vous utilisez Vagrant , installez avec vagrant roles enable phptags --provision
Installation manuelle
  • Téléchargez et placez le(s) fichiers (s) dans un répertoire appelé PhpTags dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    require_once "$IP/extensions/PhpTags/PhpTags.php";
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

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 :

  • wiki PhpTags - vous permet de demander différentes données du système MediaWiki
  • fonctions PhpTags - comprend beaucoup de fonctions de traitement des données
  • widgets PhpTags - affiche les données de différente manière

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)