Extension:PhpTags/ru
<translate> This extension is currently not actively maintained!</translate> <translate> Although it may still work, any bug reports or feature requests will more than likely be ignored.</translate> <translate> If you are interested in taking on the task of developing and maintaining this extension, [[<tvar name=request>Special:MyLanguage/Gerrit/Privilege policy#Requesting Gerrit privileges</tvar>|you can request repository ownership]].</translate> <translate> As a courtesy, you may want to contact the author.</translate> <translate> You should also remove this template and list yourself as maintaining the extension in the page's <tvar name=extension>{{Шаблон:Extension }}</tvar> infobox.</translate> |
PhpTags Статус релиза: не поддерживается |
|
---|---|
Реализация | Тег , Функция парсера , Хук |
Описание | Позволяет пользователям использовать Магические выражения с синтаксисом PHP |
Автор(ы) | Pavel Astakhov (pastakhovtalk) |
Последняя версия | 5.5.0 (2015-11-20) |
MediaWiki | 1.25+ |
PHP | 5.3+ |
Лицензия | Лицензия не указана |
Скачать | |
Expand | |
Expand | |
Ежеквартальные загрузки | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Использование общедоступными вики | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Переведите расширение PhpTags, если оно доступно на translatewiki.net | |
Проблемы | Открытые задачи · Сообщить об ошибке |
Расширение PhpTags реализует концепцию Магических выражений с синтаксисом языка программированияPHP которое позволяет вам создавать и использовать совместимые не монолитные расширения для MediaWiki, что значительно увеличивает удобство, гибкость и производительность. Подробнее…
Description
Расширение PhpTags имеет свою собственную среду выполнения PHP кода, которая поддерживает скалярные типы данных, массивы, переменные, операторы, управляющие конструкции. Она также поддерживает константы, функции и объекты, но не содержит реализации какой-либо из них за исключением некоторых языковых конструкций.
Когда используется функция, объект или константа, PhpTags вызывает соответствующее расширение. Таким образом, набор доступных констант, функций, объектов и действий которые они производят зависит только от дополнительно установленных совместимых расширений, которые можно найти здесь.
PhpTags разработан таким образом, чтобы быть максимально похожим на нативный PHP, поэтому у вас должна возникнуть иллюзия непосредственного исполнения кода PHP, хотя этого никогда не происходит.
Использование
Ваш код должен быть заключен между тегами <phptag>
и </phptag>
. Он может находиться в любом пространстве имен, если это не было запрещено переменной $wgPhpTagsNamespaces
.
<phptag>
$foo = 'hello world';
echo ucfirst( $foo . "!!!\n" );
</phptag>
Это отобразит строку:
Hello world!!!
ucfirst
реализована в расширении Extension:PhpTags Functions . Более подробную информацию вы можете найти в кратком руководстве.
Установка
- <translate> [[<tvar name=2>Special:ExtensionDistributor/PhpTags/ru</tvar>|Download]] and move the extracted <tvar name=name>
PhpTags/ru
</tvar> folder to your <tvar name=ext>extensions/
</tvar> directory.</translate>
<translate> Developers and code contributors should install the extension [[<tvar name=git>Special:MyLanguage/Download from Git</tvar>|from Git]] instead, using:</translate>cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags%2Fru - <translate> Add the following code at the bottom of your <tvar name=1>LocalSettings.php </tvar> file:</translate>
wfLoadExtension( 'PhpTags/ru' );
- File:OOjs UI icon check-constructive.svg <translate> Done</translate> – <translate> Navigate to <tvar name=special>Special:Version</tvar> on your wiki to verify that the extension is successfully installed.</translate>
<translate> Vagrant installation:</translate>
- <translate> If using <tvar name=vagrant>Vagrant </tvar>, install with <tvar name=code>
vagrant roles enable phptags --provision
</tvar></translate>
Установка необязательных компонентов
- CodeMirror extension provides code highlighting in article editor
Установка дополнительных компонентов
Расширение PhpTags (ядро) реализует только магические выражения, а не, например, какую-либо функцию PHP.
Для дополнительных функций, таких как функции, вы можете установить дополнительные расширения которые совместимы с Магическими выражениями расширения PhpTags.
Основные расширения:
- Extension:PhpTags Wiki - позволяет запрашивать различные данные из MediaWiki core
- Extension:PhpTags Functions - contains many functions for data processing
- Extension:PhpTags Widgets - displays the data in different ways
Others are Extension:PhpTags SMW and Extension:PhpTags Storage .
Конфигурационные параметры
Name | Description | Default |
---|---|---|
$wgPhpTagsMaxLoops | Maximum number of allowed loops | 1000 |
$wgPhpTagsNamespaces | Array of namespaces in which the PhpTags extension is allowed to use. Boolean true allows usage in all namespaces
|
true
|
$wgPhpTagsBytecodeExptime | Storage time of the compiled bytecode in cache (30 days) | 2592000 (30 days) |
- Pages with script errors
- Pages with broken file links
- Unmaintained extensions/ru
- Tag extensions/ru
- Parser function extensions/ru
- Hook extensions/ru
- Extensions with manual MediaWiki version
- Extensions with no license specified/ru
- Extensions in Wikimedia version control/ru
- All extensions/ru
- Extensions not in ExtensionJson
- Modifiable variables extensions/ru