Расширение:PhpTags
Автор этого расширения больше не занимается его поддержкой! Хотя оно все еще может работать, любые сообщения об ошибках или запросы на совершенствовании, скорее всего, будут проигнорированы. Если вы заинтересованы в том, чтобы взять на себя задачу разработки и поддержки этого расширения, вы можете запросить право собственности на репозиторий. As a courtesy, you may want to contact the author. Вы также должны будете удалить этот шаблон и указать себя как поддерживающего это расширение в инфобоксе {{Extension }}. |
PhpTags Статус релиза: не поддерживается |
|
---|---|
Реализация | Тег , Функция парсера , Хук |
Описание | Позволяет пользователям использовать Магические выражения с синтаксисом PHP |
Автор(ы) | Pavel Astakhov (pastakhovобсуждение) |
Последняя версия | 5.5.0 (2015-11-20) |
MediaWiki | 1.25+ |
PHP | 5.3+ |
Лицензия | GNU General Public License 2.0 или позднее |
Скачать | |
|
|
phptag |
|
Ежеквартальные загрузки | 0 |
Переведите расширение 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 . Более подробную информацию вы можете найти в кратком руководстве.
Установка
- Скачайте и распакуйте файл(ы) в папку с названием
PhpTags
в вашей папкеextensions/
.
Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags - Добавьте следующий код в конце вашего файла LocalSettings.php :
wfLoadExtension( 'PhpTags' );
- Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.
Установка Vagrant:
- Если вы используете Vagrant , установите с помощью
vagrant roles enable phptags --provision
Установка необязательных компонентов
- 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 дней) |