PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘PHP’ Category

Linkpool Nummer 20

without comments

Serverseitige interne Informationen aus PHP-Applikationen im Client anzeigen, .NET macht vor was möglich ist:

PHP Sessions in node.js speichern:

Verteiltes Map-Reduce:

Cross Browser Test Tool Übersicht

HTML5 und CSS3 Features schön animiert gezeigt:

Ausflug in die Spieleentwicklung mit Javascript und dem Canvas Element:

Gute Zusammenfassung zu sicheren Login-Formularen und Dingen drumherum wie Passwort vergessen Funktionen etc:

Written by Michael Kliewe

August 14th, 2011 at 3:05 pm

Posted in Javascript,PHP

Tagged with , ,

PDFs dynamisch generieren: viele Möglichkeiten

with 35 comments

Oft hat man eine Webseite in die man auch eine Export-Möglichkeit einbauen möchte, scheut aber den großen Aufwand, PDFs etc. zu generieren. Doch es gibt auch einfache schnelle Lösungen, die meistens ausreichen. Hier möchte ich einige im Überblick aufzählen.

  • Einfach HTML nehmen und daraus ein PDF basteln. Viele Daten, die wir bereits auf der Webseite darstellen, sollen so oder ähnlich in das PDF fließen. Mit geeigneter Strukturierung verhindert man somit doppelten Code. Meine aktuellen Lieblinge für diese Aufgabe sind dompdf und WkhtmlToPDF (siehe Blogartikel). Es gibt aber noch einige mehr, beispielsweise mPDF, das intern FPDF und HTML2FPDF nutzt. Ein älterer Vertreter dieser Spezies ist HTML_ToPDF. Doch diese Lösungen haben einige Probleme, beispielsweise hängt die Ausgabe häufig stark von den Daten ab: HTML ist nicht seitenorientiert, sodass es sehr schwer sein kann ein mehrseitiges PDF zu erzeugen (wo der Seitenumbruch an der korrekten Stelle ist). Auch lässt die Unterstützung von CSS oder nicht-W3C-konformen HTML häufig zu wünschen übrig. Für einfache Einseiter jedoch gut geeignet.
    <?php
    require_once("dompdf_config.inc.php");
    
    $html =
      '<html><body>'.
      '<p>Put your html here, or generate it with your favourite '.
      'templating system.</p>'.
      '</body></html>';
    
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");

Weiterlesen »

Written by Michael Kliewe

August 12th, 2011 at 12:16 pm

Posted in PHP

Tagged with , , , , ,

Continuous Testing mit PHP?

with 8 comments

Continuous Integration ist einigen eventuell ein Begriff. Dabei geht es darum, einen Server zu haben der bei jedem Commit (bzw. Push) des Quelltextes Dinge ausführt wie Unit Tests, Akzeptanz-Tests, PHP Lint, CodeSniffer oder auch ein Deployment auf einen Test-Rechner. Wenn man nun also häufig pushed kann man sicher sein dass (bei genügend guten Tests) die Software läuft und nichts kaputtgegangen ist. Und wenn doch, weiß man wann es ungefähr passiert ist.

Continuous Testing geht nun noch einen Schritt weiter. Hierbei werden nicht erst bei jedem Push die Unit-Tests gestartet sondern bei jedem Abspeichern einer Datei auf dem Entwicklungsrechner. Da gibt es nun mehrere Ansätze wie man das erreichen kann. Vielleicht kennt ihr andere und bessere Tools, um kontinuierlich auf der Workstation zu testen.

Möglichkeit 1: Die IDE bietet einen „On-Save“ Einstellung, wo man einen Befehl eingeben kann der ausgeführt wird sobald die IDE eine Datei abspeichert. Dort trägt man dann sein Shell-Script ein das die Unit-Tests startet. in PHPStorm kann man zum Beispiel auch einstellen dass nach 15 Sekunden IDLE automatisch gespeichert wird, oder wenn PHPStorm den Fokus verliert (weil man gerade in den Browser wechselt). Ein Garant für häufiges Testen.

Weiterlesen »

Written by Michael Kliewe

August 5th, 2011 at 10:03 am

Posted in PHP

Tagged with , , ,

IPC 2011, Very Early Bird, 200 Euro sparen + Netbook

with one comment

Erstmal vorweg: Happy Birthday zum Geburtstag an PHP hates me und seinem Autor Nils zum 3-jährigen Bestehen! Mach weiter so, wir sehen uns auf der Unconference in Hamburg und auch auf der IPC!

Es ist DIE Konferenz in Deutschland, die International PHP Conference, die in diesem Jahr vom 9.-12. Oktober stattfinden wird. Der Zeitplan der 4 Tage ist vollgepackt mit 48 Sessions/Keynotes und 3 Power Workshops, es können auch nur einzelne Tage gebucht werden.

Zeitgleich findet die WebTech Conference 2011 statt, und all diese Sessions können auch besucht werden, 48+16 = 64 Sessions!

Bis zum 12.08. läuft noch die Very-Early-Bird Phase, sodass man 200 Euro des Ticketpreises spart und ein Netbook gratis erhält. Bis zum 9. September sind es immerhin noch 100 Euro plus Netbook. Aber wer weiß wie lange es noch Karten gibt?!

Also, rüberlaufen zum Chef und Weiterbildungsmaßnahme beantragen!

Written by Michael Kliewe

August 3rd, 2011 at 9:47 am

Die letzten Tickets für die PHP-Unconference in Hamburg

without comments

Wenn ich es richtig sehe sind von gestern Abend noch ca. 20 Tickets übrig, dann sind die 300 voll. Falls ihr also für 35 Euro an der PHP Unconf in Hamburg teilnehmen möchtet ist jetzt die letzte Chance.

http://www.php-unconference.de/ticketverkauf/

Written by Michael Kliewe

August 2nd, 2011 at 10:25 am

Posted in PHP

Tagged with , ,