Archiv

Artikel Tagged ‘Zend Framework’

Zend Framework mit Eclipse PDT (Galileo) und SVN

22. Februar 2010

Wer ZendStudio nicht benötigt oder sich nicht leisten kann oder will, kann mit der hier beschriebenen Konfiguration Eclipse mit Subversion für seine PHP Zend Framework Projekte unter Windows verwenden.

Zunächst gehen wir davon aus, dass Apache und PHP bereits installiert sind und dass irgendwo eine Version von Zend Framework gespeichert ist (z.B.: c:\server\library\ZendFramework-1.9.0). Darüber hinaus werden wir die Möglichkeit benötigen unter Windows symbolische Verknüpfungen anzulegen, dazu kann man einfach (falls nicht vorhanden) die junction.exe bei Microsoft herunterladen.

In diesem Beispiel gehe ich von folgender Verzeichnisstruktur aus (die natürlich auch ganz anders sein kann). Was die einzelnen Verzeichnisse beinhalten wird im Laufe der Konfiguration klar:

C:\\

  • Programme
    • eclipse
    • SlikSvn
      • bin
  • server
    • Apache
    • eclipse
      • workspaces
    • library
      • PEAR
      • ZendFramework
      • etc.
    • MySQL
    • php
    • svn
      • repository
    • vhost
    • xdebug

Als Nächstes installieren wir eclipse-php-galileo-SR1-win32.

Dann benötigen wir Subversion für Windows. Derzeit kann man von tigris.org nichts herunterladen, da das Projekt Apache übergeben wird. Wir installieren deshalb Subversion von sliksvn.com – ist ein super Paket.

Jetzt müssen wir den Subversion-Server unter Windows einrichten. Bei codinghorror.com gibt es dazu eine wunderbare Anleitung. Hier die wesentlichen Schritte zusammengefasst:

  • cmd:
    svnadmin create "c:\server\svn\repository"
  • conf/svnserve.conf des erstellten Repository:
    anon-access = none
    auth-access = write
    password-db = passwd
  • conf/passwd des erstellten Repository:
    dein-name= dein-passwort
  • Subversion als Dienst registrieren, Server starten, SVN-Editor setzen, SVN-(Test)-Verzeichnis erzeugen – cmd:
    sc create svnserver binpath= "c:\Programme\SlikSvn\bin\svnserve.exe --service -r c:\server\svn\repository" displayname= "Subversion" depend= Tcpip start= auto
    net start svnserver
    set SVN_EDITOR=c:\Programme\Notepad++\notepad++.exe
    svn mkdir svn://localhost/test

Damit wir loslegen können, müssen wir jetzt nur noch Subversion unter Eclipse konfigurieren. Dazu gibt es wiederum eine wunderbare Anleitung bei javathreads.de. Ich verzichte auf eine Zusammenfassung, hier nur der benötigte Link für die Installation des Connectors:

http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/

Die eigentliche Konfiguration hier als ein kleiner Screencast:
(Die Audiospur hängt ganz schön hinterher und ich bin mit der Maus zuweilen ganz schön am Abwandern, aber worum es geht wird, denke ich, recht klar)

P.S. Unter Umständen ist es sinnvoll am Ende die Datei .buildpath und den Ordner .settings in die ignore-Liste von SVN aufzunehmen – am Besten einfach mit TortoiseSVN o.Ä.

dojo und der ewige K(r)ampf

24. April 2009

Ich habe auf einem Testrechner die wohl ausgefeilteste Referenzimplementierung die Pastebin app für Zend Framework mit dojo von Matthew Weier O’Phinney installiert. Der PHP Code und der Umgang mit Objekten ist sicher sehr elegant, aber …

Unter Windows gestaltet sich die Installation nicht ganz einfach, da Matthew mit symlinks arbeitet. Hat man kein Vista zur Hand oder kein cygwin installiert, kann man aber die junction.exe von Microsoft installieren, mit der man einfach symbolische Verknüpfungen erstallen kann.

Nach der Installation ist das Ergebnis aber eher ernüchternd. Die Performance der Anwendung ist lausig. Die Länge der Permalinks mit http://example.com/spindle/paste/display/id/nummer ist viel zu lang – ein typisches ZF Problem (von wegen module/controller/action/key1/var1). Es kann sich überhaupt nicht mit pastebin.com oder de.pastebin.ca messen.

Schlimmer finde ich jedoch, dass dojo bzw. die benutzerdefinierten Klassen von Matthiew für dojo im Microsoft Internet Explorer 7 überhaupt nicht funktionieren. Es gibt eine Fehlermeldung (eigentlich zwei) in der JS Console: Colud not load ’spindle.main’. Werde es noch gegen den IE8 testen, denke aber nicht, dass es besser geht.

Dojo an sich hat echte Probleme mit dem IE – man versuche mit dem IE8 den Dojo Feature Explorer.

Ich habe dahingehend Matthiew auch einen Kommentar geschrieben.

Ich hätte es ja eher begrüßt, wenn ZF nicht gleich dojo heiratet, sondern vielleicht lieber YUI oder Ähnliches.