<chapter id="dev">
<title>Entwicklerhandbuch</title>
<para>
Dieses Kapitel beinhaltet weitere Informationen zum schreiben von einfachen OTRS Modulen.
</para>
<para>

</para>

<section id="dev-core">
<title>Kernmodule</title>
<para>
Die Kernmodule des Systems befinden sich unter: $OTRS_HOME/Kernel/System/. 
Dort befinden sich die Module: 
Log (Kernel::System::Log), 
Ticket (Kernel::System::Ticket), 
Auth (Kernel::System::Auth), 
User (Kernel::System::User), 
Email (Kernel::System::Email),
</para>
</section>

<section id="dev-style">
<title>Programmierstil</title>
<para>
Um eine einheitliche Entwicklung innerhalb des OTRS Projekts gewährleisten zu können, sind einige Rahmenbedingungen und Vorgaben bezüglich des Stils zu beachten.
</para>
<para>
1. Formatierung: Ein Tabulator erstreckt sich über 4 Leerzeichen. (----). Bitte beachten Sie auch die Position der Klammern. Hierzu zwei Beispiele: 
<programlisting>
 if ($Condition) {
     Foo();
 }
 else {
     Bar();
 }
</programlisting>
und
<programlisting>
 while ($Condition == 1) {
     Foo();
 }
</programlisting>
</para>
<para>
2. Namensgebung: Die Namensgebung und die Kommentierung des Programmcodes erfolgen in englischer Sprache. Variablen, Objekte und Methoden werden durch Nomen oder durch aneinandersetzen von Nomen beschrieben. Achten Sie darauf, dass jedes Wort mit einem Großbuchstaben beginnt. (z. B.: '@TicketIDs' oder '$Output' oder 'BuildQueueView()')

</para>
<para>
3. Kopfzeile im Code: Fügen Sie die folgende Kopfzeile in jede Datei ein: 
<programlisting>
# --
# (file name) - a short decription what it does.
# Copyright (C) (year) (name of author) (email of author)
# --
# $Id: developer-guide.sgml,v 1.2 2004/01/14 08:18:11 jens Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
</programlisting>
</para>
<para>
4. Sonstiges: All das, was sich auf http://www.perl.com/CPAN-local/doc/manual/html/pod/perlstyle.html bezieht. 
</para>
<para>
Darüber hinaus können Sie 'pb' den 'Perl Beautifier' zur Verschönerung Ihres Programmcodes verwenden. (http://www.arachnoid.com/lutusp/ftp/cgi/pb.txt). Es ist sehr zu empfehlen.
</para>
</section>

<section id="dev-debug">
<title>Fehlerbeseitigung</title>
<para>
...
</para>
</section>

</chapter>
