Zend Framework via PEAR

Eigentlich wäre es ja gut, wenn man ein Framework für mehrere Projekte an einer zentralen Stelle halten könnte. Oft hört man von PEAR im Zusammenhang mit solchen Mechanismen, da dort zentral im include_path die gewünschten Libraries gehalten werden können. Ralph Schindler  hat nun einen PEAR-Channel eröffnet, der genau dies auch für das Zend Framework erlaubt. Die Einbindung ist einfach, man loggt sich auf dem Server ein und installiert grundsätzlich PEAR mittels des Paketmanagements des Betriebssystems (jeder Admin sollte das selbst können). Dann bindet man den Channel ein: ...

Ändern des Application Prefix eines Zend Framework Projekts mittels Zend Tool

Soeben habe ich mittels Zend Tool ein neues Projekt erstellt, bei dem ich aber nun den Application Prefix von standardmäßig “Application” auf “Wolfuli” umändern wollte. Manuell ist das natürlich superumständlich, aber es gibt auch ein Kommando dafür: zf change application.class-name-prefix Wolfuli_ Dauert einen kleinen Moment und gibt dann die Ausgabe: Note: All existing models will need to be altered to this new namespace by hand application.ini updated with new appnamespace Wolfuli_ ...

eGroupware Version 1.6 ist nun erschienen

Wie mein Kollege Martin schon mehrmals berichtet hatte, hat sich die Entwicklung von egroupware  langsam einer finalen Version genähert. Mit dem heutigen Tage ist nun endlich die Version 1.6 offiziell erschienen und löst damit die Version 1.4 endlich ab. Folgende Features sind für dieses Release angekündigt: ...

Zend Framework Tutorial als CHM-Datei

Da ich gerne Tutorials auch auf dem Rechner durchsuchbar lesen möchte, lade ich mir im Regelfall die CHM-Datei des Manuals herunter. Diese sind von PHP  , Smarty  und auf Umwegen auch für das Zend Framework  zu erhalten. Wie der I18N Team Leader des Zend Frameworks im Zend-Forum gepostet  hat, gibt es diese Dateien auf seiner Webseite zum Download  . Übrigens kann man diese Dateien auch unter Linux öffnen (Link nicht mehr verfügbar). Auch MacOS ist kein Problem dank chmox  .

Smarty Template Engine zustätzlich mit Anzeige einer mobilen Version ausstatten

Die Smarty Template Engine  ist ein mächtiges Tool, wenn es um die Template-Behandlung und deren Caching geht. Seit gut einem Jahr programmiere ich nun in meiner Freizeit an einem PHP-Projekt, welches nun auch auf meinem HTC Kaiser dargestellt werden soll. Da dieser jedoch ein paar Änderungen an der Übersicht (Beispielsweise statt 50 Einträgen in einer Liste nur 10-20) und am prinzipiellen Datenhandling (Ajax ist da im Pocket Internet Explorer nicht so wirklich vorhanden) benötigt, kann man nicht einfach nur im Header ein anderes Stylesheet einsetzen. ...

SysCP 1.4.2 und 1.4.2.1 wurden released

Für das Administrationstool SysCP ist im letzten Monat die neue Version 1.4.2 und kurz später mit ein paar weiteren Bugfixes 1.4.2.1 erschienen. Leider hat in der Zwischenzeit ein Teammitglied das Projekt verlassen, weshalb der, mit 1.4 eingeführte, Installer für den Application Packaging Standard, leider derzeit ohne Maintainer ist. Die konkreten Änderungen für 1.4.2: Double menuentries for Billing was shown (bug 1003) APS menu now shows up again (bug 1002) PHPMyAdmin/WebMail/WebFTP links in menu now show up again (bug 1061) PHP Configuration is again editable (bugs 1024, 1029, 1031) Several language mistakes in english language file were corrected (bug 1070) Protected areas with lighttpd work again (bug 1050) Awstats configuration page show all configs (bug 1001) Added missing line break to nss-mysql.cnf (bug 1026) Database query error by searching for ticket on categories page (bug 1073) Resellers weren’t able to manage instances of their customers (bug 1088) Autoresponder cron script didn’t ran because of short tags (bug 1045) Autoresponder didn’t remove the cron lockfile if module was disabled (bug 1091) Die Änderungen für 1.4.2.1: ...

Zend Framework: Zend_Gdata meldet NoLinkedYoutubeAccount per Exception

Auf der Maillingliste  des Zend Frameworks kam die Frage auf, warum der folgende Fehler auftritt: ...

Xdebug als Profiler für eine PHP-Anwendung installieren und dessen Logs auswerten

Seit ein paar Tagen ging mir die Ladezeit meiner Page (~2,5 Sekunden Generierungszeit) extrem auf den Keks. Auf dem Server konnte ich keine Übeltäter erkennen, da andere Seiten mit deutlich mehr Queries extrem schnell geladen werden konnten. Daher schaltete ich kurzfristig Xdebug für meinen Webhost frei und zeichnete einen Request zum Zwecke des Profilings von Wordpress auf. Anschließend konnte ich diesen auswerten und ein Plugin namens “PHP Speedy WP” als den Haupt-Übeltäter indentifizieren. In der Version 0.4.5 benötigte dieses Plugin gut eine Sekunde für eine Prüfung, die eigentlich über einen cache laufen sollte. Im folgenden möchte ich kurz auf die Installation von Xdebug und die Auswertung der erstellten Logs eingehen. ...

SysCP 1.4(.1) ist erschienen

Es ist zwar schon ein paar tage her, dennoch ist es eine Meldung wert: SysCP 1.4.1 ist erschienen. Der Versionssprung von 1.2.19 auf 1.4.1 bringt folgende Neuerungen mit sich: APS: Der Application Packaging Standard hat seinen Weg in dieses Relelase gefunden. Kunden können nun Blogs, Gästebücher, Foren mit nur einem Klick installieren. Abrechnungs-Modul: Das Modul ermöglicht eine einfache Abrechnung von Kundendienstleistungen und bietet Unterstützung für diverse Vorlagen. Autoresponder: Abwesenheitsnotizen werden immer wichtiger in der Geschäftswelt. Dieses Feature wurde nun in SysCP integriert und bietet nun die Möglichkeit einfach solche automatischen Abwesenheitsnachrichten zu erstellen. Cronjob: Das Herz von SysCP wurde komplett neu geschrieben. Dabei flossen viele Verbesserungen und Fehlerbehebungen ein. Unterstützung für Dovecot. E-Mail-Kontingente: Jeder Benutzer kann nur eine bestimmte Menge an Speicherplatz pro Mailbox beanspruchen. Verfügbar für Courier und Dovecot. FCGID: PHP-Skripte können in ihrer eigenen Umgebung laufen - jeder Kunde hat seine eigene php.ini. IPv6 Verbesserung: SysCP kann nun vollständig mit IPv6-Adressen umgehen. Unterstützung für Lighttpd: Oft nachgefragt und nun endlich enthalten: Lighttpd Support für SysCP. Lighttpd ist ein schneller und einfach zu benutzender Webserver und damit eine wertvolle Alternative für Apache 2. Logging-System: Alle Aktivitäten im Überblick: Mit diesem Feature werden die Aktionen der Kunden, Reseller, Admins, des Updaters und des Cronjobs protokolliert. Sicherheit: Um die Einträge in der Datenbank sicher zu halten nutzt SysCP nun die PHP-Filter-Erweiterung um die eingegebenen Daten auf Gültigkeit zu überprüfen. Einstellungsseite: Die neue, überarbeitete Einstellungsseite wurde in verschiedene Kategorien unterteilt und bietet nun An-Aus-Schalter zum schnellen Deaktivieren von Features. Traffic-Überblick: Gibt Kunden einen graphischen Überblück über ihren Trafficverbrauch. Konfigurationsdateien für Ubuntu 8.04 (Hardy Heron) Usability: Viele Interface-Verbesserungen machen die Bedienung von SysCP noch einfacher und benutzerfreundlicher. Bugfixes: Sehr viele Bugs, die von Nutzern berichtet wurden Insgesamt ein hervorragendes Release, ich freue mich auf das APS-System. Da es kein Security-Release war, ist ein Upgrade nicht sofort erforderlich. Gott sei Dank, denn es sind leider auch verdammt viele Änderungen :P Wird ein kompliziertes Upgrade…(Ich fahr ja FCGID nicht erst seit 1.2.19…). Momentan scheint es noch ein Problem mit doppelten Menüeinträgen zu geben, wofür momentan noch kein Fix verfügbar ist. Mittlerweile gibt es ein Update auf 1.4.2 mit folgenden Änderungen: ...

SysCP 1.2.17 und 1.2.18 sind erschienen

Still und leise sind die SysCP-Versionen 1.2.17 und 1.2.18 erschienen. Da ich ein großer Fan dieses Control-Panels bin, werde ich auch meine (zugegebenermaßen ziemlich heftig gemoddete) Version von SysCP wieder auf den neuesten Stand bringen… 1.2.17 ist ein umfassendes Release, hier wurden eine Menge Dinge geändert. Das wichtigste für mich ist wohl, dass nun endlich (danke!!!!) mod_fcgid mit inkludiert wurde. Zudem wurde nun das Cronscript ein wenig aufgesplittet, mal sehen ob sich das auf meine Mods auch auswirken wird :) 1.2.18 ist wohl nur ein kleines Bugfix-Release, das einzig wirklich neue ist die Tokenübergabe bei Aktionen im Admin-Panel. Bei jeder Aktion wird nun ein Token mitgegeben, welche bei Absenden mit der Datenbank gegengeprüft wird. Wird der Token nicht gefunden oder ein ungültiger übergeben, wird der Nutzer ausgeloggt. ...