Open main menu

Manual:Code/de

ZugangspunkteEdit

Siehe auch: Special:Version#Entry point URLs

  Hinweis: Diese Liste kann automatisch erzeugt werden, indem man git grep -l /includes/WebStart.php ausführt.[AP 1][AP 2]

Das sind die Dateien, die ein Browser erreichen kann, wenn der Wiki genutzt wird. Alle von ihnen befinden sich im Hauptverzeichnis des Wiki und jede von ihnen ist mit einem .php5 Wrapper gepaart, für Webserver welche die .php5 Erweiterung benötigen, um Skripte mit der PHP5 Engine auszuführen.

Datei Beschreibung Wiki Dokumente
index.php Hauptzugriffspunkt für die MediaWiki Software. Es behandelt die meisten Anfragen an MediaWiki. Siehe Manual:index.php. Manual:index.php
api.php Externer Zugriffspunkt für MediaWiki's API. Siehe API:Main page/de und Manual:api.php/de. Manual:api.php
load.php Skript für den Front-End um ResourceLoader Module zum Laden einzuhaken. Siehe auch Manual:load.php/de. Manual:load.php
img_auth.php Skript das nur dazu dient, Bilder für eingeloggte Benutzer bereitzustellen. Um den Wiki zu konfigurieren, das Skript zu nutzen, siehe Manual:Image Authorisation. Siehe auch Manual:img_auth.php. Manual:img_auth.php
opensearch_desc.php Gibt ein OpenSearch Beschreibungsdokument zurück, das die Weboberfläche von der MediaWiki-Suchmaschine beschreibt. Siehe auch Manual:opensearch_desc.php. Manual:opensearch_desc.php
profileinfo.php Erlaubt es Benutzern, die in der Datenbank gespeicherten Profilierungsdaten einzusehen. Siehe Manual:How to debug/de#Profilierung. Siehe auch Manual:profileinfo.php/de Manual:profileinfo.php
redirect.php Skript das zum Artikel weiterleitet, genehmigt im wpDropdown Parameter der Anfrage. Benötigt für den Nostalgia-Skin. Siehe Manual:redirect.php/de. Manual:redirect.php
thumb.php Skript genutzt um Bilder zu skalieren. Siehe Manual:thumb.php/de. Manual:thumb.php
thumb_handler.php PHP-Skript verwendet als 404-Steuerer, um eine noch nicht vorhandene Miniaturansicht zu erstellen und ausströmen zu lassen. (Status Code 404) Manual:thumb_handler.php
trackback.php Fügt Trackbacks zur Datenbank hinzu. Entfernt in MediaWiki 1.19 (r104051). Manual:trackback.php
  1. Except thumb_handler.php, which is a simple wrapper around thumb.php and thus does not have to re-include WebStart.php
  2. That command also returns mw-config/index.php, but unlike the other files, it is not intended for repeated use during normal wiki operation; in other words, it is not an access point to reach wiki resources, but a one-off script to launch the configuration process of a newly installed wiki.

/cache/Edit

Standardspeicherort für den Dateizwischenspeicher, wenn aktiviert (indem man einstellt $wgUseFileCache = true; — der Standard ist false). Dieser Speicherort kann verändert werden, indem man $wgFileCacheDirectory nutzt.

/docs/Edit

Enthält verschiedene Textdateien, die Ihnen helfen sollen, die wichtigsten Teile des MediaWiki Codes zu verstehen.

/extensions/Edit

MediaWiki Erweiterungen sind separat vom Kerncode verteilt.

Installieren einer Erweiterung bringt kopieren seiner Dateien in diesem Verzeichnis und aktivieren es, indem Sie die eigenen Installationsanleitungen der Erweiterung (in der Regel die Bearbeitung der LocalSettings.php-Datei) befolgen. In aktuellen Versionen wird ein Satz von mehreren Erweiterungen mit einer aktuellen MediaWiki-Installation verteilt.

/includes/Edit

Dieses Verzeichnis speichert gemeinsame Include-Dateien die von MediaWiki benötigt werden.

Datei Beschreibung Wiki Dokumente
Article.php Enthält die Article, welche Methoden zum ansehen, ändern und verwalten bereitstellt. Dies hält WikiPage Funktionen zur Abwärtskompatibilität aufrecht. Siehe Manual:Article.php. Manual:Article.php
Defines.php Definiert verschiedene Konstanten, so wie jene für Namensräume, die von anderen Dateien und Klassen verwendet werden. Manual:Defines.php
EditPage.php Stellt viel des Codes im Zusammenhang mit der Benutzeroberfläche zur Seitenbearbeitung bereit. Manual:EditPage.php
GlobalFunctions.php Enthält global genutzte Funktionen wie wfMsgExt. Siehe Handbuch:GlobaleFunktionen. Manual:GlobalFunctions.php
Linker.php Enthält Methoden um interne, externe oder Bilderlinks zu erstellen und implementiert Seitenexistenz-Erkennung. Siehe Manual:Linker.php. Manual:Linker.php
Message.php Bietet Methoden für: Schnittstellenmeldungen holen; Nachrichten in einer Vielzahl von Formaten verarbeiten. Siehe Manual:Messages API. Manual:Message.php
OutputPage.php Enthält HTML und Wikitext-Syntaxanalyse. Wird auch das <head>-Element oder einen Teil davon erzeugen. Siehe Manual:OutputPage.php. Manual:OutputPage.php
Pager.php Enthält die IndexPager Klasse zur Benutzung für Ergebnisse der Seitennummerierung von MySQL Anfragen. Siehe Manual:Pager.php. Manual:Pager.php
Parser.php Enthält das meiste des Codes, der Wikitext zu HTML umwandelt (obwohl nur wenige Stücke im Handbuch:Skin.php sind). Siehe Manual:Parser.php. Manual:Parser.php
Setup.php Schließt häufig verwendete Dateien ein und initialisiert die globalen Objektvariablen des Objekts, so dass MediaWiki arbeiten kann. Siehe Manual:Setup.php. Manual:Setup.php
Skin.php Verschachtelt ein "Aussehen und Gefühl" für den Wiki. Manual:Skin.php
SpecialPage.php Enthält die SpecialPage-Klasse, welche die Vorläuferklasse für alle Spezialseiten-Klassen ist. Es macht verschiedene statische Funktionen verfügbar, um die Liste der Spezialseiten zu handhaben und verschiedene andere Spezialseiten-Klassen, wie RedirectSpecialPage und IncludableSpecialPage. Siehe Manual:Special pages/de. Manual:SpecialPage.php
SiteStats.php Enthält die SiteStats-Klasse für Seitenstatistiken und ähnliche Dinge. Manual:SiteStats.php
Title.php Stellt den Titel eines Artikels dar und erledigt all die Arbeit, vom übersetzen zwischen verschiedenen Formen wie z.B. als Klartext, URL, Datenbankschlüssel etc. Der Einfachheit halber und aus historischen Gründen, stellt es gleichzeitig auch ein paar Eigenschaften von Artikeln, die ihren Text nicht involvieren, wie z.B. Zugriffsrechte. Manual:Title.php
User.php Fässt den Zustand des Benutzers beim ansehen/verwenden der Website zusammen. Kann für Dinge wie die Einstellungen des Benutzers, Name etc. abgefragt werden. Handhabt die Einzelheiten des bekommen und speichern zur Benutzertabelle der Datenbank, und Umgang mit Sessions und Cookies. Manual:User.php
UserMailer.php Sammlung von statischen Funktionen zum versenden einer Mail. Manual:UserMailer.php
WebRequest.php Diese Datei enthält die Definition von der WebRequest-Klasse. Manual:WebRequest.php
WebStart.php Es macht die Ersteinrichtung für eine Webanfrage: Sicherheitskontrollen, lädt LocalSettings.php und Setup.php. Manual:WebStart.php
MediaWiki.php Diese Datei besteht aus der Definition der Klasse MediaWiki. Manual:MediaWiki.php
PathRouter.php Die Klasse verwendet zum drehen ganzer URLs in Abfrage-Argumente, die MediaWiki verwenden kann. Manual:PathRouter.php
WikiPage.php Enthält die WikiPage Klasse, welche eine Seite im Wiki darstellt. Manual:WikiPage.php

Verzeichnis /includes/actions/Edit

Dieses Verzeichnis enthält die Aktionsklassen, welche die verschiedenen Aktionen steuern, die auf den Seiten durchgeführt werden können (z.B. Ansicht (Versionsgeschichte), löschen, bearbeiten, etc.). All diese Klassen erweitern die Action, FormlessAction oder FormAction Klassen. Einige von ihnen sind nur Stubs, welche Methoden in den Article oder EditPage Klassen aufrufen um die eigentliche Arbeit zu tun.

Datei Beschreibung Wiki Dokumente
CreditsAction.php Handles formatting the credits for articles. See also Manual:$wgMaxCredits. Manual:CreditsAction.php
DeleteAction.php Handles page deletion. Manual:DeleteAction.php
EditAction.php Contains classes EditAction and SubmitAction which handle the edit and submitting actions. Manual:EditAction.php
HistoryAction.php Handles printing the history page for an article. Manual:HistoryAction.php
InfoAction.php Displays informations about a page, like the total number of edits and number of unique editors. Manual:InfoAction.php
MarkpatrolledAction.php Handles marking a revision as patrolled. Manual:MarkpatrolledAction.php
ProtectAction.php Handles protecting a page. Manual:ProtectAction.php
PurgeAction.php Handles purging a page. Manual:PurgeAction.php
RawAction.php Handles the "action=raw" action. Manual:RawAction.php
RenderAction.php Handles the render action, which shows an HTML rendering of the page; similar to the view action, but only the unstyled article text is shown, not the additional toolboxes, search boxes, stylesheets, etc. Manual:RenderAction.php
RevertAction.php Contains class RevertFileAction, which handles reverting a file. Manual:RevertAction.php
RevisiondeleteAction.php Handles the revision delete action by just passing the request to Special:RevisionDelete. Manual:RevisiondeleteAction.php
RollbackAction.php Handles rolling back a page. Manual:RollbackAction.php
ViewAction.php Handles the viewing of a page, by calling Article::view(). Manual:ViewAction.php
WatchAction.php Contains classes WatchAction and UnwatchAction, which handle watching and unwatching a page. Manual:WatchAction.php

Verzeichnis /includes/api/Edit

Dieses Verzeichnis enthält den Code für die MediaWiki API. Siehe API:Main page/de. Die wichtigsten Dateien sind:

Datei Beschreibung Wiki Dokumente
ApiBase.php The base class for all API classes. Has a lot of common code for all API actions. Inherits class ContextSource Manual:ApiBase.php
ApiFormatBase.php The base class for all formatting classes. Inherits ApiBase. Manual:ApiFormatBase.php
ApiQueryBase.php The base class for all query API classes. Inherits ApiBase. Manual:ApiQueryBase.php

Verzeichnis /includes/cache/Edit

Dieses Verzeichnis enthält Dateien mit dem Code in Zusammenhang mit MediaWikis Zwischenspeicher-Mechanismus.

Datei Beschreibung Wiki Dokumente
FileCacheBase.php The FileCacheBase class is the base class for classes which provide a file based cache scheme. See Manual:File cache. Manual:FileCacheBase.php
GenderCache.php Caches user genders when needed to use correct namespace aliases. Manual:GenderCache.php
HTMLCacheUpdate.php Invalidates the HTML cache of all the pages linking to a given title. Manual:HTMLCacheUpdate.php
HTMLFileCache.php File based caching of HTML pages. Manual:HTMLFileCache.php
LinkBatch.php The LinkBatch class represents a list of titles. Manual:LinkBatch.php
LinkCache.php Caching for article titles (prefixed DB keys) and ids linked from one source. See also LINKCACHE.TXT. Manual:LinkCache.php
MemcachedSessions.php This file gets included if $wgSessionsInMemcache is set in the config. It redirects session handling functions to store their data in memcached instead of the local filesystem. Manual:MemcachedSessions.php
MessageCache.php Performs various MediaWiki namespace-related functions. Manual:MessageCache.php
ObjectFileCache.php File based caching of objects. Manual:ObjectFileCache.php
ResourceFileCache.php File based caching of JavaScript and CSS resources. Manual:ResourceFileCache.php
SquidUpdate.php Handles purging appropriate Squid URLs given a title (or titles). Manual:SquidUpdate.php

Verzeichnis /includes/context/Edit

This directory contains a few classes related to (request) contexts. As of MediaWiki 1.18 the context of a request is encapsulated inside a RequestContext instance which implements IContextSource. A context is a way of grouping the parts of a request together. This reduces the need for globals. See Manual:RequestContext.php for more information.

Datei Beschreibung Wiki Dokumente
ContextSource.php The ContextSource class implements the IContextSource interface. It is a helper class: by making a class extend ContextSource the class will be provided with the various getOutput, getSkin, getLanguage, etc. helpers directly and will implement IContextSource. Manual:ContextSource.php
DerivativeContext.php A DerivativeContext is an IContextSource implementation which will inherit context from another source but allows individual pieces of context to be changed locally. Manual:DerivativeContext.php
IContextSource.php This file contains the IContextSource interface. This interface should be implemented by objects which provide a context on a request. Manual:IContextSource.php
RequestContext.php A RequestContext object groups all the pieces relevant to the context of a request into one instance. Manual:RequestContext.php

Verzeichnis /includes/db/Edit

This directory contains the code for database support. Database.php provides MediaWiki's database abstraction layer.

Verzeichnis /includes/diff/Edit

This directory contains the standard MediaWiki difference engine. A difference engine computes the difference between two texts. Whether this difference engine is used or some external diff tool, depends on the $wgExternalDiffEngine setting.

Datei Beschreibung Wiki Dokumente
DairikiDiff.php The DairikiDiff engine. Currently the standard diff engine. The file defines several related classes. Manual:DairikiDiff.php
DifferenceEngine.php The DifferenceEngine class the interface between MediaWiki and whichever difference engine is used. Which difference engine is used depends on the $wgExternalDiffEngine config setting. Manual:DifferenceEngine.php
WikiDiff3.php Another diff engine. Currently not in use. Manual:WikiDiff3.php

Verzeichnis /includes/job/Edit

Files related to the job queue. Each job class for a specific type of job derives from the Job class and has to implement a run() method which does the actual job.

Datei Beschreibung Wiki Dokumente
DoubleRedirectJob.php Job to fix double redirects after moving a page Manual:DoubleRedirectJob.php
EnotifNotifyJob.php Job for email notification. Manual:EnotifNotifyJob.php
JobQueue.php Contains the Job class. This is the abstract class to describe a background job. The class also contains static functions for handling jobs (insert jobs in the queue and pop jobs from the queue). Manual:JobQueue.php
RefreshLinksJob.php Contains the RefreshLinksJob and RefreshLinksJob2 classes for jobs to update links for a given title. They use class LinksUpdate (defined in /includes/LinksUpdate.php) to update several db tables. Manual:RefreshLinksJob.php
UploadFromUrlJob.php Job for asynchronous upload-by-url. Its an interface to the UploadFromUrl class in /includes/upload/UploadFromUrl.php. Manual:UploadFromUrlJob.php

Verzeichnis /includes/logging/Edit

Some files related to logging the events which happen on a Wiki. This directory was introduced in MW 1.19. Some of the files were already present in olders versions, in the includes/ directory.

Datei Beschreibung Wiki Dokumente
LogEntry.php Contains the LogEntry interface and some classes implementing this interface to encapsulate log entries. Introduced in MW 1.19. Manual:LogEntry.php
LogEventsList.php A class to list log entries. Manual:LogEventsList.php
LogFormatter.php Contains several classes for formatting log entries. Introduced in MW 1.19. Manual:LogFormatter.php
LogPage.php Class to manage a log: add entries to the log and extract information from the log. Manual:LogPage.php
LogPager.php Class to list log entries. Implements the ReverseChronologicalPager class. Manual:LogPager.php
PatrolLog.php Class containing static functions for working with logs of patrol events. Manual:PatrolLog.php

Verzeichnis /includes/media/Edit

This directory contains files for handling several media formats, mostly images.

Verzeichnis /includes/normal/Edit

This directory contains some Unicode normalization routines. See includes/normal/README for more information.

Verzeichnis /includes/objectcache/Edit

Files related to MediaWiki's caching mechanisms. The files in this directory provide the possibility to store objects in PHP accelerators, in memcached, in a database or in DBA files.

Datei Beschreibung Wiki Dokumente
APCBagOStuff.php Implementation of BagOStuff for APC's shared memory functions. Manual:APCBagOStuff.php
BagOStuff.php Abstract class to be derived by classes which cache objects in PHP accelerators, SQL database or DBA files. It specifies the methods a cache class must provide, like get(), set(), delete(), etc. Manual:BagOStuff.php
DBABagOStuff.php Implementation of BagOStuff which uses PHP's DBA extension as a backend. Manual:DBABagOStuff.php
EhcacheBagOStuff.php Implementation of BagOStuff using the Ehcache RESTful web service. Manual:EhcacheBagOStuff.php
EmptyBagOStuff.php Emulates an empty BagOStuff. Manual:EmptyBagOStuff.php
MemcachedClient.php Contains the MWMemcached class, a PHP memcache client. Manual:MemcachedClient.php
MemcachedPhpBagOStuff.php Implementation of BagOStuff using memcached. It uses the MWMemcached class as a pure PHP memcached client. Manual:MemcachedPhpBagOStuff.php
MultiWriteBagOStuff.php Implementation of BagOStuff that replicates all writes to multiple child caches. Manual:MultiWriteBagOStuff.php
ObjectCache.php The ObjectCache class contains some static helper functions for caching objects. Manual:ObjectCache.php
SqlBagOStuff.php Implementation of BagOStuff using a database. Manual:SqlBagOStuff.php
inCacheBagOStuff.php Implementation of BagOStuff using WinCache. Manual:inCacheBagOStuff.php
CacheBagOStuff.php Implementation of BagOStuff using XCache. Manual:CacheBagOStuff.php

Verzeichnis /includes/parser/Edit

The MediaWiki parser, which transforms wikitext to HTML, can be found here together with related files. The most interesting files in this directory:

Datei Beschreibung Wiki Dokumente
CoreParserFunctions.php A collection of functions which implement the core parser functions. Manual:CoreParserFunctions.php
CoreTagHooks.php Tag hooks provided by MediaWiki core, e.g. <nowiki>, <gallery>, <pre>, .. Manual:CoreTagHooks.php
LinkHolderArray.php A LinkHolderArray holds a set of replacement pairs for wiki links. Manual:LinkHolderArray.php
Parser.php This file contains the parser. A few regular expressions are included. Manual:Parser.php
ParserCache.php This class handles caching the output from the parser. Manual:ParserCache.php
ParserOptions.php The ParserOptions class holds a collection of options for the parser. Manual:ParserOptions.php
ParserOutput.php Contains the ParserOutput class, which encapsulates the output of the parser. Manual:ParserOutput.php
Preprocessor.php Contains the Preprocessor interface for preprocessors. Also contains the PPFrame and PPNode interfaces. Manual:Preprocessor.php
Preprocessor_DOM.php A preprocessor using PHP's DOM extension. This preprocessor is used if the PHP DOM extension is available. Manual:Preprocessor_DOM.php
Preprocessor_Hash.php A preprocessor using PHP arrays. This preprocessor is used if the PHP DOM isn't available or when the old XMLDOM extension is present. Manual:Preprocessor_Hash.php
Preprocessor_HipHop.php A preprocessor optimised for HipHop, using HipHop-specific syntax. Manual:Preprocessor_HipHop.php

Verzeichnis /includes/resourceloader/Edit

Files related to ResourceLoader, a JavaScript/CSS delivery optimizing system for MediaWiki.

Verzeichnis /includes/search/Edit

This directory contains the code to implement the possibility of searching a wiki using one the possible backends.

Datei Beschreibung Wiki Dokumente
SearchEngine.php Contains several classes related to searching a wiki. The SearchEngine class is the parent class for specific search implementations. Manual:SearchEngine.php
SearchIBM_DB2.php Implements SearchEngine using IBM DB2. Manual:SearchIBM_DB2.php
SearchMssql.php Implements SearchEngine using Msssql. Manual:SearchMssql.php
SearchMySQL.php Implements SearchEngine using a MySQL search engine. Manual:SearchMySQL.php
SearchOracle.php Implements SearchEngine using Oracle (ConText). Manual:SearchOracle.php
SearchSqlite.php Implements SearchEngine using SQLite. Manual:SearchSqlite.php

Verzeichnis /includes/specials/Edit

This directory contains the code and classes for the standard special pages. All special page classes derive from class SpecialPage (defined in includes/SpecialPage.php). Special pages which come with extension are located in their respective extensions directories. See also Manual:Special pages.

Verzeichnis /includes/upload/Edit

Files providing the backend of MediaWiki's file uploads.

Datei Beschreibung Wiki Dokumente
UploadBase.php UploadBase and subclasses are the backend of MediaWiki's file uploads. Manual:UploadBase.php
UploadFromChunks.php Subclass of UploadBase implementing uploading from chunks. Manual:UploadFromChunks.php
UploadFromFile.php Subclass of UploadBase implementing regular file uploads. Manual:UploadFromFile.php
UploadFromStash.php Subclass of UploadBase implementing uploading from previously stored file. Manual:UploadFromStash.php
UploadFromUrl.php Subclass of UploadBase implementing uploading from a HTTP resource. Manual:UploadFromUrl.php
UploadStash.php Provides the possibility to enable applications to temporarily stash files without publishing them to the wiki. Manual:UploadStash.php

/images/Edit

If uploads are enabled in the wiki, files will be put in subdirectories under this directory. See Manual:Image administration#Folders for more details.

Verzeichnis /languages/Edit

This directory contains files used for localization and internationalization. For a quick overview, see Language in MediaWiki.

Datei Beschreibung Wiki Dokumente
Language.php Contains the Language class, it represents the language used for incidental text, and also has some character encoding functions and other locale stuff. Two globals contain an instance of this class: $wgContLang for the site language and $wgLang for the user language. Manual:Language.php

Verzeichnis /maintenance/Edit

This directory contains maintenance scripts that must be run from a command line interface.

See Manual:Maintenance scripts for an overview of those scripts.

/mw-config/Edit

Entry point for the Config script (the helper script that helps setting up a newly installed wiki). The actual code of the installer is located at /includes/installer/.

Verzeichnis /resources/Edit

This directory contains JavaScript and CSS resources used by MediaWiki, including jQuery.

/serialized/Edit

Location for serialized objects (database entries converted into files -- see Serialization for more information). The database tables that contain serialized data are listed at Manual:Serialization.

Verzeichnis /skins/Edit

This directory contain all skins classes, JavaScripts, CSS and some images used by that skins. See Manual:Skins/de.

Verzeichnis /tests/Edit

Contains various (unit)test related files, including:

English  • Deutsch • français • Bahasa Indonesia • 日本語 • português • português do Brasil • русский • 中文