Zend Framework 1.0.3 für PHP veröffentlicht

Geschrieben von everflux am November 30th, 2007

Zend hat das Zend Framework in Version 1.0.3 veröffentlicht. Auch wenn auf der Webseite noch keine Release Notes zu finden sind, kann man sich aus dem Jira Issuetracker des Zend Framework Projektes die „nderungen von 1.0.3 anschauen.
Neben einigen Bugfixes gibt es auch neue Features, z.B. gibt es jetzt Unterstützung für YouTube Webservices und die Media Features der Google data API.
Download des Zend Framework unter http://framework.zend.com/download

Ich gebe noch die Release Notes aus dem Issuetracker wieder, Zend wird diese sicherlich noch auf der Webseite in einer News zusammenfassen. Weiterlesen »

Babylon: Eclipse Projekt mit verschiedenen Projekt-Typen

Geschrieben von everflux am November 18th, 2007

Eclipse ist ein Framework und eine IDE, verschiedenste Programmiersprachen werden unterstützt – und genau davon möchte man auch Gebrauch machen.
Z.B. einen Teil eines Projektes in Python (pydev) einen anderen Teil in Groovy und einen Teil in Java programmieren. Das ganze soll am liebsten in einem Ordner liegen, der per Subversion (subversive) verwaltet wird.

Sobald ein Projekt aber z.B. ein Python Projekt ist, kann man dies nicht mehr mit Java verwenden. Die Lösung dafür ist, das eigentliche Projekt z.B. als generisches Projekt aus dem svn auszuchecken und anschließend Projekte für die einzelnen Sprachen anzulegen.
Mein Projekt heißt z.B. „product“, dann lege ich mir ein Java Projekt an „product-java“ und wähle dort aus, dass ich keine getrennten source und binary Ordner möchte, gebe aber zusätzliche Source Ordner an, die berücksichtigt werden soll. (Quasi wie symbolische Links)
Ordnet man jetzt noch die einzelnen Projekte den richtigen Perspektiven zu ist die Mehrsprachigkeit elegant gelöst.

PHP Zend Framework und Lucene 2.2 / 2.1

Geschrieben von everflux am November 4th, 2007

Wer gerne per Zend Framework und PHP auf einen Lucene Index zugreifen möchte, der im neuen Index Format erstellt wurde, kann dazu einen Snapshot des Zend Framework verwenden.
(Seit Java Lucene 2.1 hat sich das Index Format geändert – neuere Lucene Versionen lesen problemlos die alte Version, beim Beschreiben wird jedoch in das neue Format konvertiert. Das aktuell veröffentliche Zend Framework kann mit dem neuen Index Format noch nichts anfangen.)
Die nightly Snapshots des Zend Framework gibts hier: framework.zend.com/download/snapshot/
Probleme machen dabei noch Felder, die gepackt gespeichert werden (Field.Store.COMPRESS), hier sollte man bei der Index Erstellung lieber auf Field.Store.YES setzen solange das Zend Framework hier noch nachholen muß.
Ebenso kann PHP Zend Search Lucene nur mit dem Compound Fileformat umgehen – auch hierauf sollte bei der Index Erstellung geachtet werden, wenn diese durch ein Java Programm erfolgt.

Zend Framework – 1.0.2

Geschrieben von everflux am November 4th, 2007

Zend hat das Zend Framework für PHP 5 in Version 1.0.2 herausgebracht. Viel neues ist auf den ersten Blick nicht zu finden, vor allem Bugfixes und Performance Verbesserungen bei der Suche springen ins Auge.
Die Dokumentation der PDF Klassen und der Zend Framework Rahmenanforderungen hat Zend nach eigenen Angaben ebenfalls verbessert. Für das Zend Framework 1.1 ist unter anderem eine oeberarbeitung des PDF Supports geplant, der in der aktuellen Version noch gravierende Mängel im Vergleich zu anderen PDF Libraries für PHP aufweist.
Wie immer kann man das Zend Framework kostenlos von framework.zend.com herunterladen.

PHP ide: Eclipse für PHP Entwicklung

Geschrieben von everflux am September 20th, 2007

Das Eclipse Plugin PDT, ehemals PHP-ide als defacto Nachfolger für phpeclipse von Zend entwickelt, ist nun in Version 1.0 erschienen!
Das Eclipse Plugin PDT erweitert Eclipse um PHP Entwicklerfunktionen. Syntax Highlighting, PHP auto-completion , Zugriff auf die PHP Hilfe und Funktionsreferenz.

Damit wird Eclipse ein Stückchen mehr das Google für Entwickler.

SVN Version in PHP verwenden

Geschrieben von everflux am September 8th, 2007

Subversion ist der defacto Standard als Versionskontrollsystem nach dem „legendären“ CVS.
Vor allem wenn es um debugging geht, ist es wichtig zu wissen welche Version einen Fehler oder ein Problem aufweist. Auch wenn es um Suchmaschinenoptimierung geht möchte man gerne wissen, welche Version Google im Cache hat.
Neben dem Datum der letzten „nderung bietet sich hier die eindeutige Revisionsnummer von Subversion an.
Dazu habe ich folgenden Schnipsel in einer utility Datei, die überall included wird:

function getSvnVersion()
{
    $svnId = '$LastChangedRevision$';
    $version = substr($svnId, 22); //remove $ Revision leader
    return intval(substr($version, 0, strlen($version) - 2)); //remove trailing garbage
}

An den nötigen Stellen steht dann ein echo getSvnVersion();

Nicht vergessen sollte man dann noch, im Subversion das keyword „LastChangedRevision“ anzulegen – am besten rekursiv für alle betroffenen Dateien.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.