Extension:PhpTags/cs

Category:Unmaintained extensions/cs#PhpTags/cs Category:GPL licensed extensions/cs
Příručka k rozšířením MediaWiki
PhpTags
Stav rozšíření: neudržovanéCategory:Unmaintained extensions/cs
Implementace Značka Category:Tag extensions/cs, Funkce analyzátoru Category:Parser function extensions/cs, Háček Category:Hook extensions/cs
Popis Umožňuje uživatelům používat Magic výrazy se syntaxí jazyka PHP
Autoři Pavel Astakhov (pastakhovdiskuse)
Nejnovější verze 5.5.0 (2015-11-20)
MediaWiki 1.25+Category:Extensions with manual MediaWiki version
PHP 5.3+
Licence GNU General Public License 2.0 nebo novější
Stáhnout Category:Extensions in Wikimedia version control/cs
  • $wgPhpTagsMaxLoops
  • $wgPhpTagsNamespaces
  • $wgPhpTagsBytecodeExptime
phptag
Čtvrtletní stahování 5 (Ranked 110th)
Přeložte rozšíření PhpTags, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu
Category:All extensions/cs

Rozšíření PhpTags implementuje koncept Magic expressions (magické výrazy) se syntaxí jazyku PHP, 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 Rozšíření: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í)
Category:Modifiable variables extensions/cs
Category:All extensions/cs Category:ExtensionTypes extensions/cs Category:Extensions in Wikimedia version control/cs Category:Extensions with manual MediaWiki version Category:GPL licensed extensions/cs Category:Hook extensions/cs Category:Modifiable variables extensions/cs Category:ParserAfterTidy extensions/cs Category:ParserFirstCallInit extensions/cs Category:ParserLimitReport extensions/cs Category:Parser function extensions/cs Category:PhpTagsRuntimeFirstInit extensions/cs Category:Tag extensions/cs Category:Unmaintained extensions/cs