Rozšíření:PhpTags

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
OOjs UI icon advanced.svg
PhpTags
Stav rozšíření: beta
Zavádění Tag , Funkce parseru , 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
Příklad test.foxway.org
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Čtvrtletní stahování 21 (Ranked 149th)
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/.
  • Následující kód přidejte na konec vašeho souboru LocalSettings.php :
    require_once "$IP/extensions/PhpTags/PhpTags.php";
    
  •   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í)