Zend Studio
Aus TecArt-CRM Developer-Wiki
Inhaltsverzeichnis |
Zend Studio 7
Standard PHP Library(SPL) Funktionen werden nicht erkannt
Beim Import von Zend Studio for Eclipse 6.x Projekten in den Workspace von Zend Studio 7.0.0, werden die Standard-PHP-Funktionen, wie print_r (), explode (), count (), etc. nicht als gültig anerkannt. Warnhinweise wie "Call to undefined function" werden angezeigt.
Technische Details
Dies geschieht, weil Zend Studio 7.0.0 keinen vollständigen Satz von Dateien, die das Verhalten eines PHP-Projekts definieren, erstellen kann. Konkret ist es die Datei '.buildpath', diese muss sich im Projekt-root befinden. Diese Datei legt fest, welche Code-Bibliotheken für das Projekt geladen werden. Die Bibliothek, die für eingebaute PHP-Funktionen aufgerufen wird ist PHP Language Library. In einem normalen PHP Project wird diese Bibliothek in der PHP Explorer-Ansicht angezeigt:
Die Projekte, die von Zend Studio for Eclipse 6.x importiert wurden, haben diese Bibliothek nicht oder der Bibliothek Eintrag wird leer angezeigt.
Dieses Problem soll in der nächsten Version von Zend Studio gefixt werden.
Lösung / Workaround
Zur Umgehung dieses Problems muss der Benutzer relevante Inhalte manuell zur '.buildpath'-Datei hinzufügen.
1. Schließen Sie das Projekt (Projekt | Projekt schließen). 2. Öffnen Sie die ".buildpath"-Datei, die sich in dem Projekt-Root-Verzeichnis befindet mit einem Texteditor. Wenn die Datei nicht existiert, erstellen Sie sie. 3. Fügen Sie die richtigen Inhalte in die Datei ein:
.buildpath Inhalte für ein PHP-Projekt
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
4. Speichern Sie die Datein. 5. Öffnen Sie das Projekt (Projekt | Projekt öffnen). 6. Führen Sie einen Rebuild durch (Projekt | Säubern).
Nach dem Build-Prozess abgeschlossen ist, sollten Sie keine Warnungen für Standard-PHP-Funktionen mehr sehen.
GUI Probleme in Ubuntu
Symptom
In der modernen Linux-Distributionen, darunter Ubuntu 9.10, Fedora 12 und openSUSE 11.2, werden einige Schaltflächen in der Zend Studio-Benutzeroberfläche nicht richtig angezeigt. Wenn solche Schaltflächen geklickt wird, scheinen sie gedrückt, aber es passiert nicht. Es gibt auch andere kleinere GUI Probleme.
Technische Details
Das Problem ist offenbar eine Folge der Unverträglichkeit zwischen den GTK und SWT Bibliotheken in Ubuntu 9.10 und Eclipse 3.5.x. Derzeit haben sowohl das GNOME- als auch das Eclipse-Team das Problem als behoben gemeldet.
Lösung / Workaround
Das Problem kann umgangen werden, indem man SWT zwingt, nur native Fensterumgebungen zu nutzen. Dies macht man, indem man die GDK_NATIVE_WINDOWS Umgebungsvariable auf 1 setzt. Verwenden Sie eine der folgenden Methoden, um Zend Studio starten:
Starten Sie Zend Studio aus dem Terminal mit folgendem Befehl oder ändern Sie die Programm-Starter entsprechend: $ GDK_NATIVE_WINDOWS=1 ./ZendStudio Erstellen Sie ein Shell-Skript und führen Sie es statt der ZendStudio binary aus:
Beispiel für Zend Studio script - ZendStudioFixed.sh
#!/bin/bash export GDK_NATIVE_WINDOWS=1 /usr/local/Zend/ZendStudio-7.0.2/ZendStudio '$@'
Auto Complete Fix
Ein Upgrade auf Zend Studio 7.1.2 könnte die AutoComplete Funktion . Um es zu reaktivieren, löschen Sie die folgende Datei
Zend/workspaces/<your workspace name>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.dltk.ui.prefs
Das zwingt Eclipse eine neue DLTK Voreinstellungsdatei zu erstellen und Autocomplete funktioniert wieder..!
Zend Studio 8
Altes Syntax Highlighting
Um das alte Syntax Hightlighting vom Zend Studio 7 zu übernehmen geht man zu:
File -> Import -> Zend Imports -> Import zhe previous Zend Studio 7.x syntax coloring scheme
Verknüpfungen funktionieren nicht
Wenn Verknüpfungen in Zend Studio 8 nicht funktionieren ändert man:
Window -> Customize Perspective -> Command Groups Availabilities -> check the SVN checkbox.
Langsamer Editor mit großen Dateien (3000+ Zeilen)
Wenn Zend Studio 8 mit großen Dateien sehr langsam arbeitet hilft ein Update wie folgend:
Help -> Install new software... Update site: http://beta.zend.com/studio/8.0.1/update Check all items in the features list Uncheck the "update all repositories" checkbox and follow the wizard.
SVN-Meldungen werden nicht automatisch auf der Console ausgegeben
Grund:
Die Console ist beim Start von Zend Studio 8 standardmäßig deaktiviert und muss erst aktiviert werden.
Lösung:
Öffnen Sie Window -> Preferences und geben Sie im Suchfeld links oben console ein + [Enter]:
Aktivieren Sie unter Team -> SVN -> Console -> Show Console automatically -> On output -> Apply -> Ok
Zend Studio 9
Binding für eckige Klammern aufheben
In Zend Studio 9 ist die Tastenkombination für eckige Klammern standardmäßig für Zen-Coding-Keybindings eingestellt. Um diese aufzuheben, muss man unter Window -> Preferences -> General -> Keys die Bindings für Next Edit Point und Previous Edit Point entsprechend ändern oder entbinden. Dafür sucht man den Eintrag zunächst über das Suchfeld, klickt dann auf den Eintrag und nutzt dann die entsprechend benötigte Funktion.
Workspace lässt sich nach Absturz nicht mehr öffnen
Wenn nach einem Programm- oder Systemabsturz das Zend Studio nicht mehr mit dem Standard-Workspace geöffnet werden kann, hilft es die folgenden zwei Dateien zu löschen:
[root@pc] ~: rm /path/to/workspace/.metadata/.plugins/org.eclipse.core.resources/.snap [root@pc] ~: rm /path/to/workspace/.metadata/.lock
