PHP

Drupal - PHP Performance

Drupal lässt sich auf vielen verschiedenen Ebenen optimieren: Datenbank, Apache, Server, Architektur und PHP Code.

Auf einige Parameter haben wir als Entwickler weniger Einfluss, auf andere mehr. Auf den PHP Code und dessen Qualität haben wir vollen Einfluss. Die Seite "The PHP Benchmark" hat ein paar interessante Tests durchgeführt. Am interessantesten ist der folgende:

Is it worth the effort to calculate the length of the loop in advance?

Drupal Coding Standards - Warum sich Einhalten lohnt

Klint irgendwie ein wenig wie die Games Conventions ;) ... Ich muss ehrlich gestehen, dass ich mich bis vor einigen Tagen noch nicht wirklich darum gekümmert habe. Coding Conventions gingen mir am A**** vorbei, weil ich bereits meine eigenen hatte. Bisher ist das auch ziemlich gut gegangen, bis vor einigen Tagen.

Objektorientierte Programmierung in Drupal - Videopräsentation

Ich freue mich über Feedback.

Drupal und OOP - Präsentation

So, ich habe hier schon mal die Präsentation meines Vortrages über "OOP in Drupal". Das dazugehörige Podcast folt noch (in Bild und Ton)... 1.6 GB ist leider auch für YouTube und wohl auch für die Leitung hier zu viel, also muss ich bis zuhause warten.

 

Objektorientierte Programmierung in Drupal

Vorwort

Irgendwie hat sich dieser Artikel in die Unendlichkeit verlängert, daher werde ich einen Zwei- oder Dreiteiler daraus machen. In diesem ersten Teil geht es lediglich um die Konzepte der Objektorientierten Programmierung und kann eigentlich getrost übersprungen werden, falls man damit bereits vertraut ist. Für alle anderen Empfehle ich doch schwer, sich diesen Artikel mal genüsslich zu lesen (und wahrscheinlich mal eine einfache Hello World Klasse zu schreiben und wohl via Google noch ein wenig mehr darüber zu lesen.

Warning: Got a packet bigger than 'max_allowed_packet'

"Warning: Got a packet bigger than 'max_allowed_packet' bytes query: INSERT INTO watchdog"

Irgendwie wurde ich nicht schlau aus dieser Meldung, habe aber dann rausgefunden worum es sich handelt.

Xdebug und Windows Vista - Wackelpartie

Das mit dem Debuggen unter Vista scheint doch nicht wirklich zu klappen. Xdebug kann zwar eingerichtet werden und wird auch korrekt geladen, aber sobald ich eine Seite besuche, wird der Prozess geschlossen (und ich vermute, es ist irgend etwas mit xdebug), denn sobald ich das Xdebug Modul deaktiviere, dann klappt wieder alles normal. Auf Windows XP war das kein Problem.

Somit ist der Debugger hier fürs erste mal gestorben, ausser jemand kann mir gerade die Lösung zum Problem sagen.

Endlich wieder ein Debugger für PHP

Endlich. Nachdem ich die letzten Monate ohne Remote Debugging gearbeitet habe, bin ich jetzt wieder dabei, dank einem Post von Krimson. Es hat zwar ein Weilchen gedauert, da ich versucht habe, das ganze in eine alte Eclipse Installation (welche noch PHPeclipse installiert) hatte zu installieren.

Alle verfügbaren Variablen auflisten

Wenn man die .tpl Dateien bearbeitet ist nicht immer klar, was für Variablen man zur Verfügung hat. PHP stellt hier eine sehr nützliche Funktion zur Verfügung: get_defined_vars() Im Code würde das dann konkret so aussehen:

<?php
dsm
(get_defined_vars());
?>

Setzt natürlich voraus, dass das Devel Modul eingeschalten ist. Jetzt kommt eine schöne Liste mit allen Variablen, sehr nützlich ;) -> Auch für Themer!

Drupal optimieren

Drupal ist sehr mächtig und sehr schnell hat man zig Module installiert und man fragt sich, warum die Seite soooo langsam ist. Mit wenig Klicks lässt sich die Performance massiv verbessern.

Unter Admin -> Leistungen:

  • Cache auf normal
  • Block Cache einschalten
  • CSS optimieren -> ja
  • JS optimieren -> ja

Das wird die Leistung schon mal massiv erhöhen und sollte auch keine ungewünschten Nebeneffekte haben.

Inhalt abgleichen