Entwickler.HowToSetup History

Hide minor edits - Show changes to markup

 
 
April 01, 2011, at 10:03 PM by tthelen -
Added lines 1-2:

(:redirect 'http://docs.studip.de/develop/Entwickler/HowToSetup':)

 
 
August 03, 2010, at 04:06 PM by anoack -
Changed line 69 from:

(als Benutzernamen und Passwort für den lesenden Zugriff muss jeweils studip eingegeben werden)

to:

(als Benutzernamen und Passwort für den lesenden Zugriff muss jeweils studip eingegeben werden)

 
 
August 03, 2010, at 04:05 PM by anoack -
Added lines 68-69:

(als Benutzernamen und Passwort für den lesenden Zugriff muss jeweils studip eingegeben werden)

 
 
March 14, 2009, at 12:54 AM by sziemke -
Added lines 133-136:

WICHTIG:

Falls du Fehlermeldungen beim Installieren erhälst schau unbedingt nach, ob die anderen Seiten unter "Manage Sites" aktiviert sind. Du brauchst zwar nicht alle, aber einige sind unerlässlich zum Installieren der Plugins.

 
 
November 16, 2008, at 10:29 PM by sziemke -
Changed line 96 from:

Diese Variante ist wesentlich bequemer als das manuelle entpacken und kopieren der ganzen benötigten Plugins. Du musst einfach Eclipse unter "Help" –> "Software Updates" –> "Find and Install" nach neuen Features suchen lassen und ihm den Mirror "http://download.eclipse.org/tools/pdt/updates" angeben.

to:

Wenn du schon ein laufendes Eclipse benutzt und nicht mit zwei verschiedenen Eclipse Umgebungen arbeiten möchtest kannst du dein Eclipse auch über den automatischen Updater PHP fähig machen. Dafür wählst du im Programm "Help" –> "Software Updates" –> "Find and Install" aus und lässt Eclipse nach neuen Features suchen.

Added lines 99-102:

In dem nun auftauchenden Fenster musst du ihm mindestens eine neue Remote Site angeben, wie in der Abbildung gezeigt ist. Der Mirror lautet für das PDT "http://download.eclipse.org/tools/pdt/updates". Außerdem wirst du noch die Update Site " http://download.eclipse.org/webtools/updates/" brauchen, weil das PDT das WST unbedingt braucht und es nicht in den bereits enthaltenen Seiten gefunden werden kann.

Changed lines 104-109 from:

Dann wirst du automatisch weitergeleitet und kannst das PDT installieren lassen. Am oberen Ende des Fensters wird dir auch direkt angezeigt, welche zusätzlichen Abhängigkeiten bestehen. Ein ganz bequemer Weg diese zu lösen ist der Button "Select required". Dann löst Eclipse die Abhängigkeiten selber auf und du musst nur noch den Lizenzbedingungen zustimmen.

to:

Nachdem du beide neuen Remote Seiten angelegt hast musst du noch eben alle anhaken und kannst mit einem Klick auf "Finish" zum nächsten Schritt kommen.

Wenn du in diesem Fenster das PDT auswählst wird dir oben am Rand angezeigt, wovon das gewünschte Plugin abhängt. Nun kannst du dich entweder durch die Verzeichnisstruktur klicken auf der Suche nach den passenden Plugins, aber eigentlich sollte auch ein Klick auf "Select Required" genügen.

Wenn alle Abhängigkeiten gelöst sind kann es mit einem Klick auf "Next" gelangst du zu dem nächsten Schritt. Hier musst du nur den Lizenzbedingungen zustimmen. Wenn alles glatt gegangen ist kannst dir über "Help–>Software Updated –> Manage Configuration" deine aktuelle Konfiguration anzeigen lassen.

Added line 111:

Es sollte in etwa so aussehen:

Changed lines 113-115 from:
to:

Wenn das alles geklappt hat kannst du mit deinem Eclipse nun auch PHP Code bearbeiten.

Ein weiteres sinnvolles Plugin für Eclipse ist Subclipse. Damit kannst du dir über Eclipse direkt den Stud.IP Quellcode auschecken. Die Installation von Subclipse verläuft analog, allerdings verständlicherweise mit anderen Plugins und Abhängigkeiten.

 
 
November 16, 2008, at 10:02 PM by sziemke -
Changed line 101 from:
to:
 
 
November 16, 2008, at 09:59 PM by sziemke -
Changed lines 97-99 from:

attach:eclipsemenue32start.png attach:eclipsenext32.png attach:eclipsenewupdatesite32.png

to:
Changed lines 101-102 from:

attach:eclipsefinal32.png

to:
 
 
November 16, 2008, at 09:57 PM by sziemke -
Changed lines 94-100 from:

2. Einbinden des PDT manuell

Bei dieser Variante der Installation musst du dir die einzelnen Pakete selber laden und auf die Anhängigkeiten achten. Die Abhängigkeiten werden aber sehr gut auf der Seite http://www.eclipse.org/pdt/downloads/ erklärt. Nachdem du dir alle benötigten Pakete geladen hast musst du sie nur entpacken und in die entsprechenden Ordner deines Eclipse kopieren.

3. Einbinden des PDT über den automatischen Updater

Diese Variante ist wesentlich bequemer als das manuelle entpacken und kopieren der ganzen benötigten Plugins. Du musst einfach Eclipse unter "Help" –> "Software Updates" –> "Find and Install" nach neuen Features suchen lassen und ihm den Mirror "http://download.eclipse.org/tools/pdt/updates" angeben. Dann wirst du automatisch weitergeleitet und kannst das PDT installieren lassen. Am oberen Ende des Fensters wird dir auch direkt angezeigt, welche zusätzlichen Abhängigkeiten bestehen. Ein ganz bequemer Weg diese zu lösen ist der Button "Select required". Dann löst Eclipse die Abhängigkeiten selber auf und du musst nur noch den Lizenzbedingungen zustimmen.

to:

2. Einbinden des PDT über den automatischen Updater

Diese Variante ist wesentlich bequemer als das manuelle entpacken und kopieren der ganzen benötigten Plugins. Du musst einfach Eclipse unter "Help" –> "Software Updates" –> "Find and Install" nach neuen Features suchen lassen und ihm den Mirror "http://download.eclipse.org/tools/pdt/updates" angeben. attach:eclipsemenue32start.png attach:eclipsenext32.png attach:eclipsenewupdatesite32.png Dann wirst du automatisch weitergeleitet und kannst das PDT installieren lassen. Am oberen Ende des Fensters wird dir auch direkt angezeigt, welche zusätzlichen Abhängigkeiten bestehen. Ein ganz bequemer Weg diese zu lösen ist der Button "Select required". Dann löst Eclipse die Abhängigkeiten selber auf und du musst nur noch den Lizenzbedingungen zustimmen. attach:eclipsefinal32.png

3. Einbinden des PDT manuell

Falls du mit dem automatischen Updater aus irgendwelchen Gründen nicht arbeiten willst oder kannst musst du dir Plugins manuell downloaden und installieren. Die Abhängigkeiten werden sehr gut auf der Seite http://www.eclipse.org/pdt/downloads/ erklärt. Nachdem du dir alle benötigten Pakete geladen hast musst du sie nur entpacken und in die entsprechenden Ordner deines Eclipse kopieren.

 
 
November 15, 2008, at 09:33 PM by sziemke -
Changed line 112 from:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates noch die Mirror Seite http://subclipse.tigris.org/update_1.4.x hinzufügen und dann einfach nach SVN suchen und "SVNKit Library" und "SVNKit Client Adapter" installieren lassen.

to:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates noch die Mirror Seite http://subclipse.tigris.org/update_1.4.x hinzufügen und dann einfach nach "Subclipse" bzw. "SVN" suchen und "Subclipse", "SVNKit Library" und "SVNKit Client Adapter" installieren lassen.

 
 
November 15, 2008, at 09:31 PM by sziemke -
Changed line 112 from:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates noch die Mirror Seite http://subclipse.tigris.org/update_1.4.x hinzufügen und dann einfach nach SVN suchen und SVNKit Library installieren lassen.

to:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates noch die Mirror Seite http://subclipse.tigris.org/update_1.4.x hinzufügen und dann einfach nach SVN suchen und "SVNKit Library" und "SVNKit Client Adapter" installieren lassen.

 
 
November 15, 2008, at 09:27 PM by sziemke -
Changed line 112 from:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates und dann einfach nach SVN suchen und Subversive SVN installieren lassen.

to:

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates noch die Mirror Seite http://subclipse.tigris.org/update_1.4.x hinzufügen und dann einfach nach SVN suchen und SVNKit Library installieren lassen.

 
 
November 15, 2008, at 02:51 PM by sziemke -
Added line 95:
Added line 99:
 
 
November 15, 2008, at 02:47 PM by sziemke -
Changed line 84 from:

Es gibt 3 leicht unterschiedliche Wege Eclipse für die PHP Entwicklung bereit zu machen.

to:

Bei Eclipse gibt es leider ein paar Probleme mit den Plugins, je nachdem welche Eclipse Version du verwenden willst solltest du auch verschiedene Plugins nehmen.

 
 
November 15, 2008, at 02:46 PM by sziemke -
Changed lines 85-87 from:

Direkter Download eines PHP fähigen Eclipse

to:

Für Eclipse 3.2

1. Direkter Download eines PHP fähigen Eclipse

Changed line 94 from:

Einbinden des PDT manuell

to:

2. Einbinden des PDT manuell

Changed line 97 from:

Einbinden des PDT über den automatischen Updater

to:

3. Einbinden des PDT über den automatischen Updater

Added lines 99-118:

Für Eclipse Ganymede 3.4

Leider funktioniert das PDT Plugin nicht so einfach mit Ganymede. Aber hier gibt es eine Alternative mit dem Plugin PHPEclipse.

Auch dabei funktioniert am besten das automatisch Update über Help –> Software Updates, allerdings brauchst du als Mirror Site http://update.phpeclipse.net/update/stable/1.2.x

Wenn es noch ungelöste Abhängigkeiten gibt wird Eclipse dir das noch sagen und dich auffordern diese zu lösen. Nach der Installation und einem Neustart von Eclipse kann es dann aber losgehen mit der PHP Programmierung.

Für die bequemere Stud.IP Entwicklung solltest du aber auch noch das SVN Plugin installieren. Damit kannst du dir direkt die aktuelle Version von Stud.IP in Eclipse laden.

Dafür musst du noch das SVN Plugin installieren. Auch hier geht das wieder am einfachsten über Help –> Software Updates und dann einfach nach SVN suchen und Subversive SVN installieren lassen.

Stud.IP in Eclipse laden

Nachdem du alles erfolgreich installiert hast kann es nun wirklich losgehen. Wenn du noch keine Stud.IP Version geladen hast kannst du sie dir direkt über Eclipse und SVN importieren.

Dafür klickst du einfach File -> New -> Project… und wählst unter SVN "Projects from SVN". Nach einem Klick auf Next wirst du aufgefordert die richtige URL anzugeben. Wie du oben schon gesehen hast lautet sie svn://develop.studip.de/studip/trunk

 
 
November 15, 2008, at 12:15 AM by sziemke -
Changed lines 86-87 from:
  1. Direkter Download eines PHP fähigen Eclipse
to:

Direkter Download eines PHP fähigen Eclipse

Changed lines 91-95 from:
  1. Einbinden des PDT manuell
  2. Einbinden des PDT über den automatischen Updater
to:

Wenn du aber Eclipse auch für andere Programmieraufgaben verwendest und bereits ein eingerichtetes Eclipse hast solltest du noch ein wenig weiter lesen.

Einbinden des PDT manuell

Bei dieser Variante der Installation musst du dir die einzelnen Pakete selber laden und auf die Anhängigkeiten achten. Die Abhängigkeiten werden aber sehr gut auf der Seite http://www.eclipse.org/pdt/downloads/ erklärt. Nachdem du dir alle benötigten Pakete geladen hast musst du sie nur entpacken und in die entsprechenden Ordner deines Eclipse kopieren.

Einbinden des PDT über den automatischen Updater

Diese Variante ist wesentlich bequemer als das manuelle entpacken und kopieren der ganzen benötigten Plugins. Du musst einfach Eclipse unter "Help" –> "Software Updates" –> "Find and Install" nach neuen Features suchen lassen und ihm den Mirror "http://download.eclipse.org/tools/pdt/updates" angeben. Dann wirst du automatisch weitergeleitet und kannst das PDT installieren lassen. Am oberen Ende des Fensters wird dir auch direkt angezeigt, welche zusätzlichen Abhängigkeiten bestehen. Ein ganz bequemer Weg diese zu lösen ist der Button "Select required". Dann löst Eclipse die Abhängigkeiten selber auf und du musst nur noch den Lizenzbedingungen zustimmen.

Added line 101:

Wenn du dann Eclipse fertig eingerichtet hast erwartet dich eine sehr komfortable Benutzeroberfläche die fast keine Wünsche offen lässt.

 
 
November 14, 2008, at 11:09 PM by sziemke -
Added lines 84-93:

Es gibt 3 leicht unterschiedliche Wege Eclipse für die PHP Entwicklung bereit zu machen.

  1. Direkter Download eines PHP fähigen Eclipse

Diese Variante ist die schnellste. Du musst dir einfach die All in one Version von der Webseite der Entwickler herunter laden, entpacken und dann reicht es Eclipse zu starten. Die Webseite findest du hier: http://www.eclipse.org/pdt/

  1. Einbinden des PDT manuell
  2. Einbinden des PDT über den automatischen Updater
 
 
November 14, 2008, at 11:04 PM by sziemke -
Added lines 24-35:

Distributionen wie Kubuntu 8.10 bringen leider von Hause aus nicht alles mit, was benötigt wird. Allerdings lassen sich Apache und MySQL hier sehr bequem installieren. Bei vorhandener Internetverbindung reicht der Konsolenbefehl

sudo apt-get install apache2

um den Apache Webserver zu installieren, der sich auch direkt startet.

Ähnlich simpel ist die Installation des Datenbankservers über die Konsole. Der hier zu verwendende Befehl lautet

sudo apt-get install mysql-server-5.0

 
 
August 07, 2008, at 12:51 AM by tthelen -
Changed line 76 from:
to:

Schreiben darf wie gesagt nicht jeder im SVN. Zwar freuen wir uns über jeden, der eigene Entwicklungen, Bugfixes und Verbesserungen zu Stud.IP beitragen möchte, aber ohne sorgfältige Qualitätssicherung sollte natürlich kein Code in die aktuelle Version gelangen. Deshalb dürfen nur ausgewühlte Entwickler Code in das Repository einchecken. Solange du noch nicht dazu gehörst, führt dein Weg über das Developer-Board.

 
 
August 07, 2008, at 12:50 AM by tthelen -
Changed line 11 from:
  • Voller Zugriff auf eine MySQL-Datenbank (Version 5 und aufwärts)
to:
  • Voller Zugriff auf eine MySQL-Datenbank (MySQL-Version 5 und aufwärts)
 
 
August 07, 2008, at 12:50 AM by tthelen -
Added lines 64-72:

Einfacher Texteditor

Minimalanforderung ist ein einfacher Texteditor, z.B. der vi oder TODO..

ECLIPSE

  • TODO..
 
 
August 07, 2008, at 12:46 AM by tthelen -
Changed line 57 from:

Installation

to:

Installation und Konfiguration

 
 
August 07, 2008, at 12:45 AM by tthelen -
Added lines 2-3:

(:toc:)

 
 
August 07, 2008, at 12:45 AM by tthelen -
Changed line 25 from:

Auch unter Windows ist Stud.IP-Entwicklung möglich, an einigen wenigen Stellen gibt es Einschränkungen, aber in über 95% aller Fälle spielt das keine Rolle.

to:

Auch unter Windows ist Stud.IP-Entwicklung möglich, an einigen wenigen Stellen gibt es Einschränkungen, aber in vielen Fällen spielt das keine Rolle. (Am besten vorher nachfragen! Wo? Richtig, im Developer-Board…)

 
 
August 07, 2008, at 12:44 AM by tthelen -
Added line 7:
  • PHP ab Version 5
Changed line 9 from:
  • Voller Zugriff auf eine MySQL-Datenbank
to:
  • Voller Zugriff auf eine MySQL-Datenbank (Version 5 und aufwärts)
Added lines 12-37:

Serverumgebung

Um für Stud,IP zu entwickeln brauchst du Zugriff auf einen Webserver und dessen Dateisystem. Den kannst du auf deinem eigenen Rechner einrichten, oder einen vorhanden Server nutzen, auf den du per SSH oder anderem Remote-Zugriff zugreifst. Im Folgenden werden einige erprobte Lösungen für verschiedene Server-Betriebssysteme aufgeführt.

Linux

Die meisten Linux-Installationen bringen alles mit, was für die erfolgreiche Stud.IP-Entwicklung benötigt wird. Fast alle Produktiven Installationen von Stud.IP werden unter LINUX betrieben, so dass sich eine Linux-Umgebung eine gute Wahl für die Stud.IP-Entwicklung ist.

TODO

Windows

Auch unter Windows ist Stud.IP-Entwicklung möglich, an einigen wenigen Stellen gibt es Einschränkungen, aber in über 95% aller Fälle spielt das keine Rolle.

Eine einfache und erfolgreiche erprobte Möglichkeit bietet das XAMPP-Paket. Mit Windows-typischer Installationsroutinen landen Webserver, PHP-Interpreter und MySQL-Datenbanksystem auf deinem Rechner. Nach der Installation unbedingt die Sicherheitshinweise beachten!

TODO

Mac OS

TODO

Andere Betriebssysteme

TODO

 
 
August 07, 2008, at 12:35 AM by tthelen -
Deleted line 27:
Added lines 29-32:

Alle wichtigen Hinweise zur Stud.IP-Installation sind in der Installationsanleitung aufgeführt. Da du keine Release-Version installierst, sondern eine SVN-Version, musst du folgende Unterschiede beachten:

  • TODO..
 
 
August 07, 2008, at 12:33 AM by tthelen -
Changed lines 16-19 from:

Wichtig: Es gibt immer genau EINE Stud.IP-Version, an der aktiv entwickelt wird. Die liegt im SVN-Repository unter "trunk": http://develop.studip.de/trac/browser/trunk. Alle 6 Monate wird aus dem dann aktuellen Trunk ein Release geschnürt. Alte Releases werden z.T. noch mit Bugfixes versorgt, ansonsten arbeiten alle Entwickler immer mit der Trunk-Version.

Lesen darf jeder: Mit deinem SVN-Client kannst du unter svn://develop.studip.de/studip den kompletten Code auschecken. Es gibt eine ganze Reiher verschiedener Branches, die zum Teil sehr speziell sind. Du brauchst vor allem folgende Infos:

to:

Wichtig: Es gibt immer genau EINE Stud.IP-Version, an der aktiv entwickelt wird. Die liegt im SVN-Repository unter "trunk": http://develop.studip.de/trac/browser/trunk. Alle 6 Monate wird aus dem dann aktuellen Trunk ein Release geschnürt. Alte Releases werden z.T. noch mit Bugfixes versorgt, ansonsten arbeiten alle Entwickler immer mit der Trunk-Version.

Lesen darf jeder: Mit deinem SVN-Client kannst du unter svn://develop.studip.de/studip den kompletten Code auschecken. Es gibt eine ganze Reiher verschiedener Branches, die zum Teil sehr speziell sind. Du brauchst vor allem folgende Infos:

Added line 26:

Schreiben darf allerdings nicht jeder. Zwar freuen wir uns über jeden, der eigene Entwicklungen, Bugfixes und Verbesserungen zu Stud.IP beitragen möchte, aber ohne sorgfältige Qualitätssicherung sollte natürlich kein Code in die aktuelle Version gelangen. Deshalb dürfen nur ausgewühlte Entwickler Code in das Repository einchecken. Solange du noch nicht dazu gehörst, führt dein Weg über das Developer-Board.

 
 
August 07, 2008, at 12:31 AM by tthelen -
Added line 22:
 
 
August 07, 2008, at 12:30 AM by tthelen -
Added lines 17-25:

Lesen darf jeder: Mit deinem SVN-Client kannst du unter svn://develop.studip.de/studip den kompletten Code auschecken. Es gibt eine ganze Reiher verschiedener Branches, die zum Teil sehr speziell sind. Du brauchst vor allem folgende Infos:

SVN-Kommando zum Auschecken der aktuellen Entwickler-Version: svn co svn://develop.studip.de/studip/trunk

 
 
August 07, 2008, at 12:28 AM by tthelen -
Changed lines 3-24 from:

Um selbst mitzuentwickeln, brauchst du ein lokales Testsystem auf einem Rechner, für den du alle nötigen Rechte hast.

to:

Um selbst mitzuentwickeln, brauchst du ein lokales Testsystem auf einem Rechner, für den du alle nötigen Rechte hast.

Das heißt im Einzelnen, dass du folgendes brauchst:

  • Ein Webserver (drigend empfohlen: Apache, aktuelle Version 2), vorzugsweise mit Schreibzugriff auf die zentralen Konfigurationsdateien
  • Schreibrechte im Dateisystem sowohl für Dateien, die für dne Webserver erreichbar sind, als auch für solche, die außerhalb liegen
  • Voller Zugriff auf eine MySQL-Datenbank
  • Einen SVN-Client zum Auschecken der aktuellsten Entwickler-Version von Stud.IP
  • Ein Editor oder eine Entwicklungsumgebung zum Bearbeiten von Dateien

Aktuelle Version besorgen

Die Stud.IP-Entwickler verwenden SVN für Versionsverwaltung, alle offiziellen Versionen sind anonym und öffentlich lesbar. Einen einfachen Einblick bietet die TRAC-Umgebung unter http://develop.studip.de/trac

Wichtig: Es gibt immer genau EINE Stud.IP-Version, an der aktiv entwickelt wird. Die liegt im SVN-Repository unter "trunk": http://develop.studip.de/trac/browser/trunk. Alle 6 Monate wird aus dem dann aktuellen Trunk ein Release geschnürt. Alte Releases werden z.T. noch mit Bugfixes versorgt, ansonsten arbeiten alle Entwickler immer mit der Trunk-Version.

Installation

Entwicklungsumgebung

Änderungen einchecken

 
 
August 07, 2008, at 12:06 AM by tthelen -
Added lines 1-3:

Entwicklungs-HOWTO: Entwicklungssystem aufsetzen

Um selbst mitzuentwickeln, brauchst du ein lokales Testsystem auf einem Rechner, für den du alle nötigen Rechte hast.

 

 

Source: Basis-Wiki-Hilfe | Last change: April 01, 2011, at 10:03 PM, tthelen | Local view: Basis-Hilfe