TYPO3 und PHPUnit: Code Testen (+ Hello World)

5. August 2010 in TYPO3 von Leo

Das automatisierte Testen von Code wird immer wie beliebter. Deshalb habe ich diese Woche bei 4eyes die Aufgabe erhalten, mir das ganze mal anzusehen und gleich Tests in TYPO3 zu schreiben um eine Extension zu testen.

Anders als mit Selenium, wird hier jedoch direkt der (PHP) Code getestet, also bevor schon die fertigen Resultate da sind, testet man was zwischen Start und ende passiert. So kann man mit PHPUnit z.B. testen ob eine bestimmte Funktion im Code ein bestimmtes Resultat zurück liefert.

Nachdem ich die Funktionsweise dann auch verstanden habe und das Testen möglich war (nach ein paar Startschwierigkeiten), schrieb ich zuerst mal einen kleinen Hello World Test. Doch bevor wir zum Test kommen, zeige ich euch wie ihr alles richtig einrichtet.

Installation

Die Extension PHPUnit (extkey: phpunit) herunterladen und installieren. Hier findet ihr die Extension auf Typo3.org, klick.

Nach der Installation erstellt ihr in einer eurer Extensions einen Ordner namens “Tests”. Der Pfad wäre also:

typo3conf/ext/deineExtension/Tests

Nun erstellt ihr im gerade erstellten Ordner ein neues PHP File mit folgendem Namensschema:

tx-extKey_HelloWorld_testcase.php

Wichtig ist hierbei eigentlich nur das “_testcase” am ende, da dies PHPUnit sagt, dass es sich hier im ein Test File handelt (PHPUnit scannt alle ext Verzeichnise automatisch).

Nun füllen wir das PHP File mit dem standardmässig benötigten Code:

<?php
require_once 'PHPUnit/Framework.php';

class tx_extKey_HelloWorld_testcase extends tx_phpunit_testcase {

}

?>

Schnupperlehrlinge @ 4eyes

5. März 2010 in Allgemein von Leo

Bei 4eyes wird fleissig geschnuppert! Nach Davide und Tugay, ist nun der dritte und letzte Schnupperlehrling bei uns zu Besuch, Ramón. Er schnuppert diese Woche bei uns, heute ist also schon wieder sein letzter Tag hier. Die grosse Entscheidung, wer denn nun die heiss begehrte Lehre bei 4eyes erhält, wird dann noch in diesem Monat entschieden. Hierbei hoffe ich auf einen tollen und lustigen Unterstift, welcher natürlich auch in unser Top Team passt.
Mein Unterstift wäre somit der zweite Lehrling bei 4eyes und sozusagen “Lehrling 2.0″, dabei bin ich das alte Modell ;-)

Ich freue mich jedenfalls schon jetzt auf den neuen “Frischling” und wünsche den dreien die noch im Rennen sind viel Glück :)

osTicket – Ticketing Support System

11. Februar 2010 in Internet, Software, Tutorials von Leo

Um unseren Kunden einen schnelleren und einfacheren Support Garantieren zu können, testeten wir letzte Woche das Ticketing Support System ‘osTicket’. Mit osTicket ist es den Kunden möglich, neue Probleme, Wünsche oder Fragen direkt über das Support System in Form von Tickets einzugeben. Diese werden dann jemandem zugewiesen werden, und werden dann abgearbeitet.

Installation:
Die Installation von osTicket ist eigentlich recht simpel. Natürlich wird eine mySQL Datenbank sowie ein Server benötigt, auf welchem das System installiert werden kann. Nachdem man die entpackten Dateien von osTicket auf den FTP-Server geladen hat kann man das Installations-Skript über den Browser aufrufen: http://www.deinewebseite.com/support/setup/
Mit dem osTicket Installations-Skript, mit welchem man osTicket auf seinem Server installiert, geht alles recht zügig. Im Installations-Skript muss man lediglich die Datenbank sowie den User und die Login-Informationen, welcher auf die Datenbank zugreifen kann, angeben. Eventuell müssen noch die Rechte über einen FTP-Client gesetzt werden, damit osTicket laufen kann.
Danach ist osTicket normal auf dem Server installiert und sollte einwandfrei laufen.
Nach der Installation mussten wir noch eine Deutsche Übersetzung finden, was nicht so einfach war, da zur aktuellen Version von osTicket eigentlich noch keine Deutsche Übersetzung existiert. Also mussten wir eine veränderte Entwickler Version von osTicket installieren, welche das ganze Problem löste.

Mit der Übersetzung die wir verwenden, wurde jedoch nur der Teil, welche die Kunden sehen, übersetzt. Das Admin-Interface blieb in englisch – was ja nicht sonderlich schlimm ist. Jedoch ging es gleich zum nächsten Problem, die E-Mails, welche unsere Kunden erhalten, wenn es zum Beispiel eine Antwort auf eines ihrer Tickets gibt, war auch noch komplett in englisch. Die ganzen Phrasen sind alle in der Datenbank gespeichert, was heisst, dass wir die Datenbank immer wieder neu Importieren müssen. Zurzeit arbeite ich noch an der Übersetzung der E-Mail Templates, um alles noch etwas auszubessern.

osticket

Schnupperlehrling Nr. 1

18. Januar 2010 in Allgemein von Leo

Auf den August 2010 bekommt 4eyes wieder Zuwachs – ein neuer Lehrling kommt ins Team! Dieser wird dann mein heiss erwarteter “Unterstift” :)
Letzte Woche war Davide hier, ihn kannte ich bereits vor seiner Schnupperwoche, da wir mal zusammen zur Schule gingen.
Doch auch wenn ich ihn schon kannte, war es auch für mich ein völlig neues Erlebnis, jemanden gleichaltriges dabei zu haben. Ausserdem freue ich mich dann darauf meinem Unterstift alles zu zeigen und ihn in seine neue Arbeitswelt einzuführen.

Die Woche

Da ich am Montag dem 12. Januar nicht im Geschäft war weil ich die Modulprüfungen absolvieren musste, erlebte ich Davide’s ersten Tag nicht. Trotzdem hat er ihn, wie ich gehört habe gut gemeistert.
Am Dienstag, dem zweiten Tag, arbeitete er fleissig an Templates für eine Homepage. Dies erledigte er fast alleine und vor allem sehr eigenständig, nur teilweise fragte er Alessandro um Hilfe, wenn es CSS Probleme gab.

Am Freitag erhielten Davide und ich dann einen Auftrag von Markus, welchen wir zusammen erledigen konnten. Wir mussten auf fast all unseren TYPO3-Installationen, welche wir für Kunden gemacht hatten, die Extension “Caretaker” installieren (mehr dazu folgt noch). Dies erledigten wir in grossartigem Teamwork wie ich fand, dies war auch nötig, da dies eine rechte Fleissarbeit war, wie Markus meinte.

Danke für die Interessante Woche :)

TYPO3: Einfache Extensions erstellen mit Kickstarter

13. November 2009 in Allgemein von Leo

Diese Woche habe ich mit meinem Lehrmeister Markus meine erste TYPO3 Extension erstellt. In dieser Extension musste zwar etwas Code angepasst werden, jedoch kann man mit der Extension Kickstarter auch so schon einige kleine Extensions erstellen, ohne grosse “Programmierkenntnisse”.Ihr könnt mit Kickstarter sozusagen eure kleine Extension zusammenklicken.

Hier könnt ihr Kickstarter herunterladen: http://typo3.org/extensions/repository/view/kickstarter/current/

Eure erste kleine Extension könnt ihr dann mit folgendem Tutorial erstellen: http://typo3.org/documentation/document-library/tutorials/player_profile_basic/current/

Viel Erfolg :-)