Rozšíření:PhpTags
Toto rozšíření není v současné době aktivně udržováno! Ačkoli to může stále fungovat, jakákoli hlášení o chybách nebo požadavky na funkce budou pravděpodobně ignorovány. Pokud máte zájem převzít úkol vývoje a údržby tohoto rozšíření, můžete požádat o vlastnictví úložiště. Jako laskavost můžete kontaktovat autora. Měli byste také odstranit tuto šablonu a uvést se jako správce rozšíření v informačním poli stránky {{Extension }}. |
PhpTags Stav rozšíření: neudržované |
|
---|---|
Implementace | Značka , Funkce analyzátoru , Háček |
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+ |
PHP | 5.3+ |
Licence | GNU General Public License 2.0 nebo novější |
Stáhnout | |
|
|
phptag |
|
Čtvrtletní stahování | 2 (Ranked 131st) |
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í 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!!!
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žceextensions/
.
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' );
- 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
- Rozšíření CodeMirror poskytuje zvýraznění kódu v editoru článků
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:
- Rozšíření:PhpTags Wiki - umožňuje dotazovat se na různá data z jádra MediaWiki
- Rozšíření:PhpTags Functions - obsahuje mnoho funkcí pro zpracování dat
- Rozšíření:PhpTags Widgets - zobrazuje data různými způsoby
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í) |
- Unmaintained extensions/cs
- Tag extensions/cs
- Parser function extensions/cs
- Hook extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- ExtensionTypes extensions/cs
- ParserAfterTidy extensions/cs
- ParserFirstCallInit extensions/cs
- ParserLimitReport extensions/cs
- PhpTagsRuntimeFirstInit extensions/cs
- All extensions/cs
- Modifiable variables extensions/cs