Rozšíření:PhpTags

From mediawiki.org
This page is a translated version of the page Extension:PhpTags and the translation is 100% complete.
Základní informace k tomuto rozšíření MediaWiki
PhpTags
Stav rozšíření: beta
Zavádění Značka , Funkce analyzátoru , Háček
Popis Umožňuje uživatelům používat Magic výrazy se syntaxí jazyka PHP
Napsal(i) Pavel Astakhov (pastakhovdiskuse)
Nejnovější verze 5.5.0 (2015-11-20)
MediaWiki 1.25+
PHP 5.3+
Licence GNU General Public License 2.0 nebo pozdější
Zdrojový kód
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Čtvrtletní stahování 9 (Ranked 148th)
Přeložte rozšíření PhpTags, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu

Rozšíření PhpTags implementuje koncept Magic expressions (magické výrazy) se syntaxí PHP language, která vám umožňuje vytvářet a používat kompatibilní, ale ne monolitická rozšíření MediaWiki, což výrazně zvyšuje pohodlí, flexibilitu a výkon. Více ...

Popis

Rozšíření PhpTags má svůj vlastní PHP kód pro běžné prostředí, který podporuje skalární typy, pole, proměnné, operátory, řídicí struktury. Podporuje také konstanty, funkce a objekty, ale kromě některých jazykových konstrukcí žádné z nich neimplementuje.

Při použití funkce, objektu nebo konstanty PhpTags volá odpovídající rozšíření. Proto sada konstant, funkcí, objektů a akcí, které vytváří, závisí pouze na dodatečně nainstalovaných kompatibilních rozšířeních, která lze nalézt zde.

PhpTags je navržené tak, aby bylo podobné nativnímu PHP. Proto byste měli mít iluzi přímého spuštění PHP kódu, i když se to nikdy nestane.

Použití

Kód by měl být umístěn mezi tagy ‎<phptag> a ‎</phptag>. Může být umístěn v libovolném jmenném prostoru, pokud to umožňuje proměnná $wgPhpTagsNamespaces.

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

Zobrazí se:

Hello world!!! 
funkce ucfirst je implementována v Extension:PhpTags_Functions . Více podrobností lze nalézt v rychlém průvodci.

Instalace

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného PhpTags ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'PhpTags' );
    
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.


Instalace Vagrant:

  • Pokud používáte Vagrant , instalujte s těmito parametry vagrant roles enable phptags --provision


Volitelná instalace

Další instalace

Rozšíření PhpTags (jádro) implementuje pouze magické výrazy a ne například žádnou funkci PHP.

Pro další funkce, můžete nainstalovat další rozšíření, která jsou kompatibilní s magickými výrazy rozšíření PhpTags.

Hlavní rozšíření jsou:

Dalšími jsou Extension:PhpTags SMW a Extension:PhpTags Storage .

Konfigurační parametry

Jméno Popis Výchozí
$wgPhpTagsMaxLoops Maximální počet povolených smyček 1000
$wgPhpTagsNamespaces Pole jmenných prostorů, ve kterých je povoleno používat rozšíření PhpTags. Boolean true umožňuje použití ve všech jmenných prostorech true
$wgPhpTagsBytecodeExptime Doba uložení zkompilovaného bajtového kódu v mezipaměti (30 days) 2592000 (30 dní)